Crontab计时工作不如预期

时间:2014-06-27 08:51:52

标签: cron crontab cronexpression

我有一个备份脚本,每隔3天同步一些文件。

# m    h   dom  mon  dow
  0    5   */3    *    *     backup      /home/backup/scripts/system_backup.sh

今天我正在检查备份,但没有。

我预料到,因为今天是第27个,27 / 3是偶数,它会执行。

其他备份的时间戳包含天192225

不应该像18212427那样执行?

现在服务器的时间戳为Fri Jun 27 08:52:00 UTC 2014

1 个答案:

答案 0 :(得分:2)

来自crontab(5)的手册页:

  

步长值可与范围结合使用。使用``/''指定通过范围跳过数字的值。

基本上,这意味着值在基于0的索引中使用,可以被<number>整除。

对于dom,*1-31相同。因此*/31-31/3。这意味着它从1开始(索引0)然后加3以进入下一个(4,索引3),依此类推。

如果您希望cron在可被3整除的日子上运行,则可以使用3-31/3代替。