Bash 脚本需要每秒运行一次

Bea*_*use 4 bash services background-process

我有一些清理命令可以为我的数据缓存方案运行。我认为bash脚本是一种检查是否需要运行完整清理作业的简单方法。但是缓存对时间非常敏感,因此检查脚本需要每秒运行一次。做到这一点的最佳方法是什么?

Crontab 只需要几分钟,这对大多数应用程序都有意义。

我可以安装bash脚本作为后台服务吗?

但是,我可以用 & 命令启动它并让它永远循环一秒钟吗?

Nyk*_*kin 11

最简单的方法是 watch 命令。您将秒数传递给 -n 选项:

 watch -n1 'rand'
Run Code Online (Sandbox Code Playgroud)

  • 根据手册页:“通常,此间隔被解释为完成一次命令运行和下一次运行开始之间的时间量。但是,使用 -p 或 --precise 选项,您可以使 watch 尝试每间隔秒运行一次命令。” 所以它应该做得很好。 (2认同)

har*_*kat 7

使用sleep. 尝试这个while true ; do ./your-script & ; sleep 1; done