每 4 小时运行一次 cron 的正确语法是什么?

每 4 小时运行一次 cron 的正确语法是什么?

我有以下语法(我认为是正确的?)但它每分钟运行一次命令!

* */4 * * * /cmd.sh

答案1

0 0,4,8,12,16,20 * * * /cmd.sh

我可能就是这么做的。这将每 4 小时运行一次作业,时间为 00:00、04:00、08:00、12:00、16:00、20:00。

这只是 */4 的一种更详细的书写方式,但其作用是一样的。

答案2

编辑之前的原始帖子显示配置如下:

  • */4 * * */cmd.sh

发帖人不熟悉 Markdown,在第一列放了一个星号,导致它显示为项目符号。我编辑了他们的帖子以反映他们想要发布的内容:

* */4 * * * /cmd.sh

在该配置中,发布者将获得他们观察到的行为:该作业将在能被 4 整除的小时内每分钟运行一次。

为了避免每分钟运行一次,第一列需要一个数字,如下所示:

15 * * * * whatever...

它将在每个小时后的第 15 分钟运行。

综上所述:要在能被 4 整除的小时内每小时运行一次,请使用以下语法:

15 */4 * * * whatever...

答案3

执行 crontab -e,然后添加以下条目

0 */4 * * * 脚本路径

这将每 4 小时执行一次脚本。

答案4

问题在于第一列中的 *

' * */2 * * * /脚本路径 '

这意味着每小时每分钟运行一次,但每 2 小时只运行一次

相关内容