最詳細的quartz表示式解釋
阿新 • • 發佈:2019-02-08
3.1 Cron 表示式包括以下 7 個欄位: 秒 分 小時 月內日期 月 周內日期 年(可選) 3.2 特殊字元 0 * * ? * 4 / 表示增量值 (例如,在秒欄位中“5/15”代表從第 5 秒開始,每 15 秒一次) ? L 只有在月內日期和周內日期欄位中可用 ?表示這個欄位不包含具體值。所以,如果指定月內日期,可以在周內日期欄位中插入“?”,表示周內日期值無關緊要。 L是 last 的縮寫。放在月內日期欄位中,表示安排在當月最後一天執行。在周內日期欄位中,如果“L”單獨存在,就等於“7”,否則代表當月內周內日期的最後一個例項。所以“0L”表示安排在當月的最後一個星期六執行。 W 月內日期欄位中使用 把執行安排在最靠近指定值的工作日。把“1W”放在月內日期欄位中,表示把執行安排在當月的第一個工作日內 # 為給定月份指定具體的工作日例項 把“MON#2”放在周內日期欄位中,表示把任務安排在當月的第二個星期一 * 通配字元,表示該欄位可以接受任何可能的值 3.3 欄位允許的特殊值 欄位 允許值 允許的特殊字元 秒 0-59 - * / 分 0-59 - * / 小時 0-23 - * / 日期 1-31 - * ? / L W 月份 1-12 或者 JAN-DEC - * / 星期 1-7 或者 SUN-SAT - * ? / # 年 留空, 1970-2099 - * / 3.4 常見表示式 "0 0 12 * * ?" 每天中午12點觸發 "0 15 10 ? * *" 每天上午10:15觸發 "0 15 10 * * ?" 每天上午10:15觸發 "0 15 10 * * ? *" 每天上午10:15觸發 "0 15 10 * * ? 2005" 2005年的每天上午10:15觸發 "0 * 14 * * ?" 在每天下午2點到下午2:59期間的每1分鐘觸發 "0 0/5 14 * * ?" 在每天下午2點到下午2:55期間的每5分鐘觸發 "0 0/5 14,18 * * ?" 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發 0 0/5 8-10,12-16,20-22 * * ? "0 0-10/2 14 * * ?" 在每天下午2點到下午2:05期間的每2分鐘觸發 "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2: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 2002-2005" 2002年至2005年的每月的最後一個星期五上午10:15觸發 "0 15 10 ? * 6#3" 每月的第三個星期五上午10:15觸發 每天早上6點 0 0 6 * * * 每兩個小時 0 * */2 * * * 23到次日早上7點,每隔2小時 , 以及8點執行 0 0 23-7/2,8 * * ? 1-3月,每天的4點11分執行 0 11 4 * 1-3 ? 0 4 1 1 * ?