我有一个备份脚本,每隔3天同步一些文件。
# m h dom mon dow
0 5 */3 * * backup /home/backup/scripts/system_backup.sh
今天我正在检查备份,但没有。
我预料到,因为今天是第27个,27 / 3
是偶数,它会执行。
其他备份的时间戳包含天19
,22
,25
不应该像18
,21
,24
,27
那样执行?
现在服务器的时间戳为Fri Jun 27 08:52:00 UTC 2014
。
答案 0 :(得分:2)
来自crontab(5)
的手册页:
步长值可与范围结合使用。使用``/''指定通过范围跳过数字的值。
基本上,这意味着值在基于0的索引中使用,可以被<number>
整除。
对于dom,*
与1-31
相同。因此*/3
是1-31/3
。这意味着它从1开始(索引0)然后加3以进入下一个(4,索引3),依此类推。
如果您希望cron在可被3整除的日子上运行,则可以使用3-31/3
代替。