cron表示式
* * * * * ? *
分別表示的是秒,分,時,日,月,周,年
其中年可以省略
* 星號
使用星號(*) 指示著你想在這個域上包含所有合法的值。例如,*在分鐘欄位時,表示「每分鐘」
如 0 * 17 * * ?,每天從下午5點到下午5:59中的每分鐘激發一次
? 問號
該字元只在日期和星期欄位中使用,它通常指定為「無意義的值」,相當於點位符
? 是說不為該域指定值,這不同於星號,星號是指示著該域上的每乙個值。
? 號只能用在日和周域上,但是不能在這兩個域上同時使用
假如你為這兩域的其中乙個指定了值,那就必須在另乙個字值上放乙個 ?
, 逗號
逗號 (,) 是用來在給某個域上指定乙個值列表的
如:0,15,30,45 * * * * ?
/ 斜槓
斜槓 (/) 是用於時間表的遞增的
x/y表達乙個等步長序列,x為起始值,y為增量步長值
如:0/15 * * * * ?,表示每15秒執行一次,當秒為0,15,30,45的時候執行
- 中劃線
中劃線 (-) 用於指定乙個範圍
如:0 45 3-8 ? * *,在上午的3點至上午的8點期間,分鐘數為45分時觸發
l 字母
l 說明了某域上允許的最後乙個值。它僅被日和周域支援
當用在日域上,表示的是在月域上指定的月份的最後一天
如:日域上0 0 8 l * ?,意義是在每個月最後一天的上午 8:00 觸發
當 l 字母用於周域上,指示著周的最後一天,就是星期六 (或者數字7)(國際慣例)
如:0 59 23 ? * l,在每個月的最後乙個星期六晚上的 11:59 觸發
當使用於周域上,你可以用乙個數字與 l 連起來表示月份的最後乙個星期 x
如0 0 12 ? * 2l 說的是在每個月的最後乙個星期一觸發 trigger
w 字母
w 字元代表著平日 (mon-fri),並且僅能用於日域中
如:0 0 8 15w * ?,離該月15號的最近乙個平日執行
井號字元僅能用於周域中。它用於指定月份中的第幾周的哪一天
如:0 0 8 ? 5 1#2,表示5月的第二個星期天早上8點觸發
cron表示式詳解
關於cronexpression的介紹 cron表示式功能非常強大可以和quartz結合做定時器任務排程乙個cron 表示式是乙個由六至七個字段組成由空格分隔的字串,其中6個字段是必須的而乙個是可選的,如下 欄位名 允許的值 允許的特殊字元秒 0 59 分0 59 小時0 23 日1 31 l w ...
cron表示式(詳解)
按順序依次為 秒 0 59 分鐘 0 59 小時 0 23 天 月 0 31,但是你需要考慮你月的天數 月 0 11 天 星期 1 7 1 sun 或 sun,mon,tue,wed,thu,fri,sat 7.年份 1970 2099 其中每個元素可以是乙個值 如6 乙個連續區間 9 12 乙個間...
Cron表示式詳解
cron表示式詳解 cron表示式是乙個字串,字串以5或6個空格隔開,分為6或7個域,每乙個域代表乙個含義,cron有如下兩種語法格式 seconds minutes hours dayofmonth month dayofweek year或 seconds minutes hours dayof...