我想设置一个作业,从第 5 分钟开始每 15 分钟运行一次。
这是我的 crontab 行:
5/15 * * * * /root/job.sh >> /root/job.log
但它每小时只运行一次,即第五分钟。我通过检查 /var/log/syslog 进行了确认。
在 Debian 7.8 上。
答案1
答案2
您在条目中所写的内容crontab
与您声明的需求不符。联机帮助页 ( man 5 crontab
) 对此相当清楚:
步长值可以与范围结合使用。范围后面带有“/”指定在该范围内跳过数字值。例如,可以在小时字段中使用“0-23/2”来指定每隔一小时执行一次命令 [...]
要从整点 5 分钟开始每 15 分钟运行一次,我会选择简单的5,20,35,50
.诸如此类的步长值5-59/15
也应该有效,但在这种情况下,我建议其意图是较少的明显的。