Cronexpression式可以在不同的日子里运行不同的月份

我需要一个cronexpression式来处理以下情况:

我想在每个月的第一天午夜运行一个时间表; 但是3月应该是个例外。 为了进军,它应该在三月十五号运行。

Solutions Collecting From Web of "Cronexpression式可以在不同的日子里运行不同的月份"

我不认为你可以用一个表达来做到这一点,但两个应该没问题

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

即第一个表达式运行除了3月以外的所有月份。 仅次于三月份。

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