1. 程式人生 > >Quartz定時器中Cron時間控制表示式寫法

Quartz定時器中Cron時間控制表示式寫法

Quartz定時器中Cron時間控制表示式寫法:   1、表示形式 該表示式簡潔簡單,總共有7個空格分割的表達子式,形式為【* * * * * * *】,而這七個位置上的東西表達方式有很多,意義從左往右依次是:秒 分 時 日 月 周 年,往往,“年”這個標誌位可以不寫,而其餘的必須表示出來。   CronTrigger配置完整格式為: [秒] [分] [小時] [日] [月] [周] [年]  
序號 說明 是否必填 允許填寫的值 允許的萬用字元
1 0-59 , - * /
2 0-59 , - * /
3 小時 0-23 , - * /
4 1-31 , - * ? / L W
5 1-12 or JAN-DEC , - * /
6 1-7 or SUN-SAT , - * ? / L #
7 empty 或 1970-2099 , - * /
  2、常用規則
  • *(星號)——代表該標誌位的每一個。即如果該星號在“秒”上,則代表每一秒;如果出現在“月”上則代表每個月。
  • ?(問號)——代表跟該標誌位無關,忽略該標誌位。一般出現在“周”這個位上,表示跟“周”無關。
  • / (斜線)——斜線左邊寫第一次的時間,右邊為間隔數。比如對於“秒”位,3/4的意思就是,第三秒開始執行,每隔4秒執行一次。
  • -(短線)——短線代表時間的起點和終點。比如,在“分”位上,2-6代表在對應小時的第2到第6分的時間之內,執行。
  • ,(逗號)——表示“和”,比如在“月”位上有1,3 ,則表示1月和3月執行。而其他月不執行。
3、例子:
  • 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分每分觸發
  • 0 0/5 14 * * ? 每天下午的 2點到2點59分(整點開始,每隔5分觸發)
  • 0 0/5 14,18 * * ? 每天下午的 2點到2點59分、18點到18點59分(整點開始,每隔5分觸發)
  • 0 0-5 14 * * ? 每天下午的 2點到2點05分每分觸發
  • 0 10,44 14 ? 3 WED 3月分每週三下午的 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 每月的第三週的星期五開始觸發
  • 0 0 12 1/5 * ? 每月的第一個中午開始每隔5天觸發一次
  • 0 11 11 11 11 ? 每年的11月11號 11點11分觸發(光棍節)