有时我们可能需要每分钟运行一次 cron 作业; 当使用 crontab -e 来安排我们的 cron 作业时,这是可能的最低间隔。
例如,如果我们需要每秒运行一些东西,我们将需要在脚本中使用循环。
要每分钟运行一次 cron 作业,我们可以使用以下语法:
* * * * * /path/to/script.sh
这将每分钟运行一次 script.sh 文件。
如果需要更好的控制,我们应该创建一个内部循环的脚本,根据需要调用另一个脚本。
如果我们需要每秒调用一个脚本,我们可以在脚本的循环中添加一个 1000 毫秒的睡眠。
我们可能还想添加一个检查以查看脚本是否已经在运行,这样,当执行 cron 作业时,它将导致同一脚本的多个实例。
或者,我们可以简单地在 59 秒左右后停止循环并让 cron 再次激活脚本。
如何执行此操作的示例:
#!/bin/bash i=1 while (( $i <= 59 )) do # 其中我们可能每秒都在做一些事情。 例如:写入文件? echo $i >> /home/k/Documents/test.txt i=$(( i+1 )) sleep 1s done
日期:2020-06-02 22:16:58 来源:oir作者:oir