2013-02-25 189 views
1

我需要爲以下情況cron表達在不同天運行:cron表達式爲不同月份

我想在每月每首日運行在午夜的時間表;但3月應該是一個例外。對於遊行,它應該在三月十五日進行。

+0

正確編輯標籤 – 2013-02-25 13:37:47

+0

歡迎來到StackOverflow :)您的問題不太可能由某人回答。請查閱http://stackoverflow.com/faq#questions和[whathaveyoutried.com](http://whathaveyoutried.com)是什麼原因。 – GeneSys 2013-02-25 13:52:49

+0

@Chris Cooney Cron作業在Java中使用Quartz庫進行排程 – Mangesh 2013-05-09 05:27:06

回答

4

我不認爲你可以用一個表達式做到這一點,但兩者應該是確定

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

即第一個表達式比三月以外的所有月份運行。第二次僅限3月份。

或者,您可以指定腳本在第15日的第一個上運行,並且您的腳本可以檢查該月的哪一天是有效的。這會給你一個表達式,但是你正在將cron和腳本之間的日期分析分開,因此我認爲這不是一個特別好的解決方案。值得注意的是更復雜的場景。

+0

謝謝您的主席先生的回答。我還有一個問題,我可以用另一個crone表達式來更新相同的調度程序,這樣我的需求就可以實現了。 – Mangesh 2013-02-27 09:26:35