Linux中如何每分钟或者每秒运行一次 Cron 作业

有时我们可能需要每分钟运行一次 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