cron表示式是乙個字串,字串以5或6個空格隔開,分開工6或7個域,每乙個域代表乙個含義,cron有如下兩種語法 - s4 n) n5 g y) e, p" p
格式: 9 ^: h, g" t2 \# m; h2 d
seconds minutes hours dayofmonth month dayofweek year 或 % l% g k u, q9 t
seconds minutes hours dayofmonth month dayofweek
每乙個域可出現的字元如下:
; ]: e& h: c& }5 _; \3 g
**seconds:可出現,- * / 四個字元,有效範圍為0-59的整數 4 @* o, s, ^' ]' n7 d( k$ z
minutes:可出現,- * / 四個字元,有效範圍為0-59的整數 i6 m+ z4 m2 q; l: i$ v, ~9 b
hours:可出現,- * / 四個字元,有效範圍為0-23的整數
dayofmonth:可出現,- * / ? l w c八個字元,有效範圍為0-31的整數 2 % z+ \5 d
(8)lw:這兩個字元可以連用,表示在某個月最後乙個工作日,即最後乙個星期五。
(9)#:用於確定每個月第幾個星期幾,只能出現在dayofmonth域。例如在4#2,表示某月的第二個星期三。 1 q! d! h: n4 o
舉幾個例子:
, t& q/ v j: i) r2 |# c8 z( @
**0 0 2 1 * ? * 表示在每月的1日的凌晨2點排程任務
0 15 10 ? * mon-fri 表示周一到周五每天上午10:15執行作業
0 15 10 ? 6l 2002-2006 表示200-2023年的每個月的最後乙個星期五上午10:15執行作業
91linux
2 |2 v' d' u1 r- q7 a/ q( t7 b7 f
6 l5 u; ]7 r, k. a; o8 q- e
乙個cron表示式有至少6個(也可能7個)有空格分隔的時間元素。
! q8 `8 a& d& 7 s* j3 a
"0 0/5 14 * * ?" 在每天下午2點到下午2:55期間的每5分鐘觸發
"0 0/5 14,18 * * ?" 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發
"0 0-5 14 * * ?" 在每天下午2點到下午2:05期間的每1分鐘觸發
"0 10,44 14 ? 3 wed" 每年三月的星期三的下午2:10和2:44觸發 ( o, o c; t) ~) x; q* t3 e
"0 15 10 ? * mon-fri" 周一至周五的上午10:15觸發
"0 15 10 15 * ?" 每月15日上午10:15觸發
"0 15 10 l * ?" 每月最後一日的上午10:15觸發 # ]# y( j: c% m
"0 15 10 ? * 6l" 每月的最後乙個星期五上午10:15觸發 # q) j% |9 _1 x% y3 s
"0 15 10 ? * 6l 2002-2005" 2023年至2023年的每月的最後乙個星期五上午10:15觸發
"0 15 10 ? * 6#3" 每月的第三個星期五上午10:15觸發
8 }+ p( k4 w6 s. f, s
. e) d# v9 j& r4 g. \+ f7 t7 q+ f
有些子表示式能包含一些範圍或列表
% s) j l( x4 o# n
例如:子表示式(天(星期))可以為 「mon-fri」,「mon,wed,fri」,「mon-wed,sat」
9 y9 ^, d, l) t# ' c' o( x
「l」 字元僅被用於天(月)和天(星期)兩個子表示式,它是單詞「last」的縮寫
* d# i- `. t5 l
但是它在兩個子表示式裡的含義是不同的。
在天(月)子表示式中,「l」表示乙個月的最後一天
) x6 a: o6 i) ]2 g* t( j
在天(星期)自表示式中,「l」表示乙個星期的最後一天,也就是sat
如果在「l」前有具體的內容,它就具有其他的含義了
例如:「6l」表示這個月的倒數第6天,「fril」表示這個月的最乙個星期五
, t0 p6 e& x% n3 q0 x( @0 o: ~
注意:在使用「l」引數時,不要指定列表或範圍,因為這會導致問題
0 f$ m/ _1 v5 r; q5 d
字段 允許值 允許的特殊字元 * ^+ z, o) j r( w
秒 0-59 , - * / . |0 r6 k) m6 s1 a
分 0-59 , - * /
小時 0-23 , - * / 8 [: r" ~ s+ t$ [6 y- i6 g
日期 1-31 , - * ? / l w c ' d y2 l- u7 _+ n
月份 1-12 或者 jan-dec , - * / : q" |, |3 [0 ]# d1 b) h+ a" _* b
星期 1-7 或者 sun-sat , - * ? / l c #
年(可選) 留空, 1970-2099 , - * /
spring cron表示式用法
cron表示式是乙個字串,字串以5或6個空格隔開,分開工6或7個域,每乙個域代表乙個含義,cron有如下兩種語法 格式 seconds minutes hours dayofmonth month dayofweek year 或 seconds minutes hours dayofmonth m...
Spring cron表示式詳解
乙個 cron 表示式有 6個必選的元素和乙個可選的元素,各個元素之間是以空格分隔的,從左至右,這些元素的含義如下表所示 代表含義 是否必須 允許的取值範圍 允許的特殊符號秒是 0 59分鐘是 0 59小時是 0 23 月份中的天數 是1 31 l w c月份是 1 12或jan dec 星期中的天...
Spring cron表示式編寫說明
注 秒 分 時 月 年這5項的佔位符以及佔位符的使用規則是一致的 只是單位上的區別 日 周中標紅的兩條需要重點比較!和 l 字元僅被用於和兩個子表示式,表示不指定值 對於 的應用,當2個子表示式其中之一被指定了值以後,為了避免衝突,需要將另乙個子表示式的值設為 在表示式中,l 表示乙個月的最後一天,...