我之前在这里问了这个问题,然后我就把这个代码用于工作。问题是cron作业运行了,但它应该只在星期五运行,而是忽略星期五的“5”并且在06/26(正确),06 / 27-06 / 28-06 / 29和06 / 30。任何人都可以提出为什么它在星期五忽略了“5”并仍然在范围内的所有日期以及如何修复的原因?
0 1 25-31 1,3,5,7,8,10,12 5 code.pl
0 1 24-30 4,6,9,11 5 code.pl
0 1 22-28 2 5 code.pl
感谢您的期待!
答案 0 :(得分:1)
有关非常相似的内容,请参阅此答案
https://superuser.com/questions/348348/crontab-day-of-week-vs-day-of-month
当您指定星期几和星期几时,将运行任何一个为真。
您需要使用cron时间/日期设置,并为命令添加条件,例如:
0 1 22-28 2 * test $(date +%a) = "Fri" && code.pl