我已经在 centos 6 crontab 上设置了备份轮换,一个脚本应该在周一到周六运行,另一个在周日运行,而不是在每月 1 日。然而,每周(仅限周日)脚本每晚都在运行,而每日脚本则在周日运行。由 cron.log 确认
#Daily - Midnight, Mon-Sat, Not on the 1st of the Month
0 0 2-31 * 1-6 script_daily
#Weekly - Midnight, Sunday, Not on the 1st of the Month
0 0 2-31 * 0 script_weekly
我无法弄清楚我做错了什么?
编辑:我已经从 cron 日志中提取了相关行。28 日是星期天。
Jun 28 00:00:01 backup CROND[2000]: (root) CMD (script_daily)
Jun 28 00:00:01 backup CROND[2004]: (root) CMD (script_weekly)
Jun 29 00:00:01 backup CROND[9438]: (root) CMD (script_daily)
Jun 29 00:00:01 backup CROND[9443]: (root) CMD (script_weekly)
Jun 30 00:00:02 backup CROND[6893]: (root) CMD (script_daily)
Jun 30 00:00:02 backup CROND[6898]: (root) CMD (script_weekly)
手册页
[...]
简而言之...
每个月的第二个到最后一个星期一/星期二/星期三/星期四/星期五/星期六
每个月的第二个到最后一个星期日
在我的脑海中,我怀疑正确的答案是“教你的脚本在看到它们在本月 1 日运行时立即退出”,然后运行你的工作