为什么 cron 忽略 /(正斜杠)间隔?

为什么 cron 忽略 /(正斜杠)间隔?

我想设置一个作业,从第 5 分钟开始每 15 分钟运行一次。

这是我的 crontab 行:

5/15 * * * * /root/job.sh >> /root/job.log

但它每小时只运行一次,即第五分钟。我通过检查 /var/log/syslog 进行了确认。

在 Debian 7.8 上。

答案1

你看过这个吗?

我认为您正在寻找的是:

5-59/15 * * * * /root/job.sh >> /root/job.log

答案2

您在条目中所写的内容crontab与您声明的需求不符。联机帮助页 ( man 5 crontab) 对此相当清楚:

步长值可以与范围结合使用。范围后面带有“/”指定在该范围内跳过数字值。例如,可以在小时字段中使用“0-23/2”来指定每隔一小时执行一次命令 [...]

要从整点 5 分钟开始每 15 分钟运行一次,我会选择简单的5,20,35,50.诸如此类的步长值5-59/15也应该有效,但在这种情况下,我建议其意图是较少的明显的。

相关内容