您好,登錄后才能下訂單哦!
Cron常用表達(dá)式有哪些?針對這個問題,今天小編總結(jié)這篇有關(guān)Cron表達(dá)式的文章,希望能幫助更多想解決這個問題的朋友找到更加簡單易行的辦法。
時間域序號 | 含義 | 取值范圍 | 特殊字符 |
---|---|---|---|
1 | 秒Seconds | 0-59 | ,-*/ |
2 | 分鐘Minutes | 0-59 | ,-*/ |
3 | 小時Hours | 0-23 | ,-*/ |
4 | 日期DayOfMonth | 1-31 | ,-*/ ? L W C |
5 | 月份Month | 1-12 | ,-*/ JAN-DEC |
6 | 星期DayOfWeek | 1-7 | ,-*/ ? L C # SUN-SAT |
7 | 年Year (可選) | 1970-2099 | ,-*/ |
JAN-DEC 月份英語簡稱
SUN-SAT 星期英語簡稱
星期的1表示星期天,2表示星期一,依次類推
* 表示取值范圍內(nèi)的所有數(shù)字
/ 表示每隔固定時間觸發(fā)依次,比如0/5表示從0開始每5個單位時間
- 表示兩個數(shù)字之間的范圍,比如3-7表示3到7之間,包含3和7
, 表示離散的枚舉數(shù)字,比如2,3,5,7表示指定的這幾個時間
? 只能用在日期DayOfMonth和星期DayOfWeek兩個域,表示不指定,避免日期和星期的互相影響,比如指定每月的20日,不管是星期幾,正確寫法是:0 0 0 20 * ?,其中星期只能用?,如果使用*將觸發(fā)錯誤。
L 只能用于日期DayOfMonth和星期DayOfWeek,用于日期時表示月份的最后一天,用于星期時不加數(shù)字表示周六,加數(shù)字表示最后一個周幾,比如0 0 0 ? * 5L表示每月的最后一個星期四
W 只能用于日期DayOfMonth,表示周一到周五有效工作日,將在離指定日期的最近的有效工作日觸發(fā)事件。例如在日期使用5W,如果5日是星期六,則將在最近的工作日星期五(4日)觸發(fā)。如果5日是星期天,則在6日(星期一)觸發(fā);如果5日在星期一到星期五中的一天,則就在5日觸發(fā)。另外一點(diǎn),W的最近工作日尋找不會跨月份。
LW 兩個字符連用時表示某個月最后一個工作日
# 只能用于星期DayOfWeek,表示每個月第幾個星期幾,比如4#2表示第二個星期三
0/5 * * * * ? 每5秒鐘
0 0/5 * * * ? 每5分鐘
0 0 6 * * ? 每天早上6點(diǎn)
0 0 9,13,19 * * ? 每天上午9點(diǎn),下午1點(diǎn),晚上7點(diǎn)
0 0 23-7/2,8 * * ? 每天晚上11點(diǎn)到早上7點(diǎn)之間的每兩個小時,和早上8點(diǎn)
0 0/30 9-17 * * ? 朝九晚五工作時間內(nèi)每半小時
0 0 9-21 ? * MON-SAT 表示996每天的每小時
0 0 7 LW * ? 每月最后一個工作日早上7點(diǎn)
0 0 4 1 1 ? 每年的1月1日早上4點(diǎn)
看完這篇文章,你們學(xué)會Cron表達(dá)式的使用方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。