cron表示式詳解

2021-09-24 03:39:07 字數 1200 閱讀 1620

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...