Cron表達(dá)式,適用于周期性執(zhí)行、日常維護(hù)、在某時(shí)刻需要完成的單次任務(wù)等場(chǎng)景。
Cron表達(dá)式介紹
Cron表達(dá)式是一個(gè)具有時(shí)間含義的字符串,字符串以5 ~ 6個(gè)空格隔開,分為6 ~ 7個(gè)域,格式為X X X X X X X。其中X是一個(gè)域的占位符。最后一個(gè)代表年份的域非必須,可省略。單個(gè)域有多個(gè)取值時(shí),使用半角逗號(hào),隔開取值。每個(gè)域可以是確定的取值,也可以是具有邏輯意義的特殊字符。每個(gè)域最多支持一個(gè)前導(dǎo)零。
域取值
下表為Cron表達(dá)式中六個(gè)域能夠取的值以及支持的特殊字符。

image.png
特殊字符
Cron表達(dá)式中的每個(gè)域都支持一定數(shù)量的特殊字符,每個(gè)特殊字符有其特殊含義。

image.png
示例
0/2 * * * * ? 每2秒 執(zhí)行
0 0/2 * * * ? 每2分鐘 執(zhí)行
0 0 2 1 * ? 每月1日凌晨2點(diǎn)觸發(fā)
0 0 10,14,16 * * ? 每天上午10點(diǎn)、下午2點(diǎn)、4點(diǎn)觸發(fā)
0 0/30 9-17 * * ? 朝九晚五工作時(shí)間內(nèi)每半小時(shí)觸發(fā)
0 0 12 ? * WED 每周三中午12點(diǎn)觸發(fā)
0 0 12 * * ? 每天中午12點(diǎn)觸發(fā)
0 * 14 * * ? 每天下午2點(diǎn)至下午2:59期間每1分鐘觸發(fā)
0 0/5 14 * * ? 每天下午2點(diǎn)至下午2:55期間每5分鐘觸發(fā)
0 0/5 14,18 * * ? 每天下午2點(diǎn)至2:55期間和下午6點(diǎn)到6:55期間每5分鐘觸發(fā)
0 0-5 14 * * ? 每天下午2點(diǎn)至下午2:05期間每1分鐘觸發(fā)
0 10,44 14 ? 3 WED 每年三月星期三下午2:10和2:44觸發(fā)
0 15 10 * * ? 每天上午10:15觸發(fā)
0 15 10 * * ? 2022 2022年的每天上午10:15觸發(fā)
0 15 10 ? * MON-FRI 周一至周五上午10:15觸發(fā)
0 15 10 15 * ? 每月15日上午10:15觸發(fā)
0 15 10 L * ? 每月最后一天上午10:15觸發(fā)
0 15 10 ? * 6L 每月最后一個(gè)周周五上午10:15觸發(fā)
0 15 10 ? * 6L 2022-2025 2022年至2025年每月最后一個(gè)星期五上午10:15觸發(fā)
0 15 10 ? * 6#3 每月第三個(gè)周周五上午10:15觸發(fā)"
編輯器界面
主要功能:
- 中文表達(dá)更合符邏輯;
- 提供示例代碼,以便于初學(xué)者快速入門;
- 最近30次觸發(fā)時(shí)間預(yù)覽;
- 支持星期、工作日、月未等編輯方式

秒

分

小時(shí)

日

月份

年份
參考文獻(xiàn)
1、https://help.aliyun.com/document_detail/64769.html