1

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

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

4

1 回答 1

5

我不认为你可以用一种表达方式做到这一点,但两种应该可以

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

即第一个表达式运行除三月以外的所有月份。第二个仅适用于三月。

或者,您可以指定您的脚本在 1 日15 日运行,并且您的脚本可以检查在给定月份的情况下哪一天有效。这会给你一个表达,但你在 cron 和你的脚本之间分割日期分析,因此我认为这不是一个特别好的解决方案。对于更复杂的场景,值得牢记。

于 2013-02-25T13:35:24.730 回答