spring-task不支援7位 而且不支援cwl
字段允許值
允許的特殊字元
秒(seconds)
0~59的整數
, - * / 四個字元
分(minutes)
0~59的整數
, - * / 四個字元
小時(hours)
0~23的整數
, - * / 四個字元
日期(dayofmonth)
1~31的整數(但是你需要考慮你月的天數)
,- * ? / l w c 八個字元
月份(month)
1~12的整數或者 jan-dec
, - * / 四個字元
星期(dayofweek)
1~7的整數或者 sun-sat (1=sun)
, - * ? / l c # 八個字元
年(可選,留空)(year)
1970~2099
, - * / 四個字元
(1)*:表示匹配該域的任意值。假如在minutes域使用*, 即表示每分鐘都會觸發事件。
(2)?:只能用在dayofmonth和dayofweek兩個域。它也匹配域的任意值,但實際不會。因為dayofmonth和dayofweek會相互影響。例如想在每月的20日觸發排程,不管20日到底是星期幾,則只能使用如下寫法: 13 13 15 20 * ?, 其中最後一位只能用?,而不能使用*,如果使用*表示不管星期幾都會觸發,實際上並不是這樣。
(3)-:表示範圍。例如在minutes域使用5-20,表示從5分到20分鐘每分鐘觸發一次
(4)/:表示起始時間開始觸發,然後每隔固定時間觸發一次。例如在minutes域使用5/20,則意味著5分鐘觸發一次,而25,45等分別觸發一次.
(5),:表示列出列舉值。例如:在minutes域使用5,20,則意味著在5和20分每分鐘觸發一次。
(6)l:表示最後,只能出現在dayofweek和dayofmonth域。如果在dayofweek域使用5l,意味著在最後的乙個星期四觸發。
(7)w:表示有效工作日(周一到周五),只能出現在dayofmonth域,系統將在離指定日期的最近的有效工作日觸發事件。例如:在 dayofmonth使用5w,如果5日是星期六,則將在最近的工作日:星期五,即4日觸發。如果5日是星期天,則在6日(周一)觸發;如果5日在星期一到星期五中的一天,則就在5日觸發。另外一點,w的最近尋找不會跨過月份 。
(8)lw:這兩個字元可以連用,表示在某個月最後乙個工作日,即最後乙個星期五。
(9)#:用於確定每個月第幾個星期幾,只能出現在dayofmonth域。例如在4#2,表示某月的第二個星期三。
秒 分 時 天/月 月 周/月 [年]
0 0 0 l * ?
--天和周不能同時出現
秒書寫內容:
0-59的陣列 * (任意一秒,每秒)
0/2(從第幾秒開始,每隔幾秒) 0-10 (0秒到10秒的任意一秒) 0,10
分0-59 其他和秒一樣
時0-23 和秒一致
日1-31 l ? (不指定:日和周衝突,只能指定乙個)
月1-12
周1-7 每週第一天是週日(歪果仁就是這樣的)
? (不指定:日和周可能衝突,只能定乙個)
6月的第二個週日 中午12點整
0 0 12 ? 6 1#2
注: 1#2 表示週幾#第幾個
Cron表示式詳解 job表示式
cron表示式的詳細用法 字段 允許值 允許的特殊字元 秒 0 59 分 0 59 小時 0 23 日期 1 31 l w c 月份 1 12 或者 jan dec 星期 1 7 或者 sun sat l c 年 可選 留空,1970 2099 例子 0 5 每5秒執行一次 字元被用來指定所有的值。...
Cron表示式示例 表示式 說明
0 0 12 每天12點執行 0 15 10 每天10 15執行 0 15 10 2011 2011年的每天10 15執行 0 14 每天14點到15點之間每分鐘執行一次,開始於14 00,結束於14 59。0 0 5 14 每天14點到15點每5分鐘執行一次,開始於14 00,結束於14 55。0...
Cron 表示式學習
乙個cron 表示式有至少6個 也可能7個 有空格分隔的時間元素。按順序依次為 秒 0 59 分鐘 0 59 小時 0 23 天 月 0 31,但是你需要考慮你月的天數 月 0 11 天 星期 1 7 1 sun 或 sun,mon,tue,wed,thu,fri,sat 7.年份 1970 209...