Cron工作未能在每个月的每个星期五举行

时间:2014-06-30 11:54:13

标签: unix cron crontab

我之前在这里问了这个问题,然后我就把这个代码用于工作。问题是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

感谢您的期待!

1 个答案:

答案 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