Quartz Cron表示式 每週、每月執行一次
阿新 • • 發佈:2019-01-05
系統中通常有些需要自動執行的任務,這些任務可能每隔一段時間就要執行一次,也可能需要在指定的時間點自動執行,這些任務的自定執行必須使用任務的自動排程。
JDK為簡單的任務排程提供了Timer支援,單對於更復雜的排程,例如:需要在某的時刻排程任務時,Timer就顯得力不從心了。
Quartz是OpenSymphony開源組織在Job scheduling領域又一個開源專案,它可以與J2EE與J2SE應用程式相結合也可以單獨使用。Quartz可以用來建立簡單或為執行十個,百個,甚至是好幾萬個Jobs這樣複雜的日程式表。Jobs可以做成標準的Java元件或 EJBs。
下面為每週一上午10點15分執行任務
01510?* MON每月10號9點15分鐘執行任務
015910*?
其它規則附錄表
表示式 | 說明 |
---|---|
"0 0 12 * * ? " | 每天12點執行 |
"0 15 10 ? * *" | 每天10:15執行 |
"0 15 10 * * ?" | 每天10:15執行 |
"0 15 10 * * ? *" | 每天10:15執行 |
"0 15 10 * * ? 2008" | 在2008年的每天10:15執行 |
"0 * 14 * * ?" | 每天14點到15點之間每分鐘執行一次,開始於14:00,結束於14:59。 |
"0 0/5 14 * * ?" | 每天14點到15點每5分鐘執行一次,開始於14:00,結束於14:55。 |
"0 0/5 14,18 * * ?" | 每天14點到15點每5分鐘執行一次,此外每天18點到19點每5鍾也執行一次。 |
"0 0-5 14 * * ?" | 每天14:00點到14:05,每分鐘執行一次。 |
"0 10,44 14 ? 3 WED" | 3月每週三的14:10分到14:44,每分鐘執行一次。 |
"0 15 10 ? * MON-FRI" | 每週一,二,三,四,五的10:15分執行。 |
"0 15 10 15 * ?" | 每月15日10:15分執行。 |
"0 15 10 L * ?" | 每月最後一天10:15分執行。 |
"0 15 10 ? * 6L" | 每月最後一個星期五10:15分執行。 |
"0 15 10 ? * 6L 2007-2009" | 在2007,2008,2009年每個月的最後一個星期五的10:15分執行。 |
"0 15 10 ? * 6#3" | 每月第三個星期五的10:15分執行。 |
最後,推薦一個cron表示式生成器: