Cron表达式在不同的几天运行不同的月份

时间:2013-02-25 13:32:20

标签: linux unix cron

对于以下情况,我需要cron表达式:

我想在每个月的每个第一天午夜制定一个时间表;但是三月应该是一个例外。为了游行,它应该在3月15日运行。

1 个答案:

答案 0 :(得分:4)

我认为你不能用一个表达式来做这个,但是两个应该没问题

0 0 1  1,2,4-12 * expr
0 0 15 3        * expr

即。第一个表达式运行3月以外的所有月份。仅限三月的第二个。

或者,您可以指定您的脚本在第一个 15上运行,并且您的脚本可以检查哪个日期对于该月有效。这会给你一个表达式,但是你要在cron和你的脚本之间拆分日期分析,因此我认为这不是一个特别好的解决方案。对于更复杂的场景,值得考虑。