如何将 watch 命令的等待时间延长到 4200 秒左右?

如何将 watch 命令的等待时间延长到 4200 秒左右?

我遇到了 watch 命令的限制。

尽管我指定watch -n 14400每 4 小时左右运行一次该命令,但该命令每 4200 秒左右执行一次,这大约需要等待一个小时。否则非常有用的命令,有没有办法将范围扩展到 4200 秒以上。

我认为限制来自于以微秒为单位测量的时间,4200百万微秒,4200M是2^32什么的。

答案1

您可以使用watch来自忙碌盒:安装busybox包然后通过调用它

 busybox watch -n 14400 THE_COMMAND

与 procps 包中的正常情况相反watch,它在内部以秒为单位(而不是以微秒)工作。

但如果你需要这么长的时间,你至少应该看看cronat正如沃伦·杨在他的评论中指出的那样。有了它们,您可以在后台运行命令,而不需要终端。

相关内容