Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
cron对于以下情况,我需要一个表达式:
cron
我想在每个月的第一天午夜运行一个时间表;但三月应该是一个例外。对于 3 月,它应该在 3 月 15 日运行。
我不认为你可以用一种表达方式做到这一点,但两种应该可以
0 0 1 1,2,4-12 * expr 0 0 15 3 * expr
即第一个表达式运行除三月以外的所有月份。第二个仅适用于三月。
或者,您可以指定您的脚本在 1 日和15 日运行,并且您的脚本可以检查在给定月份的情况下哪一天有效。这会给你一个表达,但你在 cron 和你的脚本之间分割日期分析,因此我认为这不是一个特别好的解决方案。对于更复杂的场景,值得牢记。