經(jīng)典 Cron 表達式包含 5 個位置,中間用空格分隔。其標準語法如下:
[minute] [hour] [day of month] [month] [day of week]
其中:
-
[minute]
表示分鐘,取值范圍[0, 59]
-
[hour]
表示小時,取值范圍[0, 23]
-
[day of month]
表示日期,取值范圍[0, 31]
-
[month]
表示月份,取值范圍[1, 12]
,也可以用名稱簡寫(Jan
-Dec
) -
[day of week]
表示星期,取值范圍[0, 6]
,也可以用名稱簡寫(Sun
-Sat
)
每個位置均可以使用如下模式:
-
,
:表示值的列表,例如1,3
表示當該位置為 1 和 3 時各執(zhí)行一次 -
-
:表示值的范圍,例如1-3
表示當該位置為 1、2 和 3 時各執(zhí)行一次 -
/
:表示值的步進,例如*/2
表示該位置每 2 個單位執(zhí)行一次,又如1-9/2
表示該位置為 1、3、5、7 和 9 時各執(zhí)行一次;步進默認為 1 -
*
:表示該位置為任意值時都會執(zhí)行,等價于*/1
經(jīng)典樣例:
-
* * * * *
:每分鐘執(zhí)行一次 -
0 * * * *
:每小時的整點執(zhí)行一次 -
0 0 * * *
:每天 0 點執(zhí)行一次 -
0 0 1 * *
:每月 1 號 0 點執(zhí)行一次 -
0 0 1 1 *
:每年 1 月 1 日 0 點執(zhí)行一次 -
0 0 * * 0
:每星期日的 0 點執(zhí)行一次
其他樣例:
-
*/3 * * * *
:每 3 分鐘執(zhí)行一次 -
0 8 * * 1-5
:每個工作日的早上 8 點執(zhí)行一次 -
0 8 * * 1,5
:每周一和周五的早上 8 點各執(zhí)行一次 -
0 9-15 * * *
:每天 9 點 - 15 點每個整點執(zhí)行一次 -
0 0 1 */3 *
:每個季度的第 1 天執(zhí)行一次
在部分場景(例如 Node.js)中,對 Cron 表達式進行了拓展,采用 6 位的 Cron 表達式,其標準語法如下:
[second] [minute] [hour] [day of month] [month] [day of week]
相較于經(jīng)典語法,第一位表示 “秒” 而不是 “分鐘”,月份的取值范圍為 [0, 11]
而不是 [1, 12]
。文章來源:http://www.zghlxwxcb.cn/news/detail-735821.html
6 位的拓展 Cron 表達式的在線分析工具:https://cron.qqe2.com/文章來源地址http://www.zghlxwxcb.cn/news/detail-735821.html
到了這里,關(guān)于Linux|CronTab 的 Cron 表達式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!