Cron
Cron是一款類Unix的操作系統下的基于時間的任務管理系統。您可以通過Cron在固定時間、日期間隔下運行定時任務(可以是命令和腳本)。
Cron表達式不支持秒級別,如果需要秒級別,請使用Second delay。
Cron表達式
Cron的表達式為:秒分時 日月周[年]
為了幫助您理解,下面介紹一些常用的Cron表達式示例。
Contab表達式 | 說明 |
0 */1 * * * ? | 每隔1分鐘觸發一次 |
0 0 5-15 * * ? | 每天5:00~15:00整點觸發 |
0 0/3 * * * ? | 每隔3分鐘觸發一次 |
0 0-5 14 * * ? | 每天14:00~14:05期間每隔1分鐘觸發一次 |
0 0/5 14 * * ? | 每天14:00~14:55期間每隔5分鐘觸發一次 |
0 0/5 14,18 * * ? | 每天14:00~14:55和18:00~18:55兩個時間段內每5分鐘觸發一次 |
0 0/30 9-17 * * ? | 每天9:00~17:00內每半小時觸發一次 |
0 0 10,14,16 * * ? | 每天10:00、14:00和16:00觸發 |
0 0 12 ? * WED | 每周三12:00觸發 |
0 0 17 ? * TUES,THUR,SAT | 每周二、周四、周六17:00觸發 |
0 10,44 14 ? 3 WED | 每年3月的每周三的14:10和14:44觸發 |
0 15 10 ? * MON-FRI | 周一至周五的上午10:15觸發 |
0 0 23 L * ? | 每月最后一天23:00觸發 |
0 15 10 L * ? | 每月最后一天10:15觸發 |
0 15 10 ? * 6L | 每月最后一個周五10:15觸發 |
0 15 10 * * ? 2005 | 2005年的每天10:15觸發 |
0 15 10 ? * 6L 2002-2005 | 2002年~2005年的每月的最后一個周五上午10:15觸發 |
0 15 10 ? * 6#3 | 每月的第三個周五10:15觸發 |
Cron定時調度配置示例
在創建調度任務時可以使用Cron定時調度,創建調度任務的詳細操作步驟請參見創建調度任務。本文僅介紹在創建調度任務時如何配置Cron定時調度。
進入定時配置頁簽,詳情請參見創建調度任務。
在創建任務配置向導的定時配置頁簽中設置定時調度參數,然后單擊下一步。
在時間類型右側的列表選擇cron。
設置cron表達式。
如果定時規則比較簡單,建議使用工具生成,本文也會介紹如何使用工具生成Cron 表達式。如果規則復雜,工具無法生成,可以輸入Cron表達式,相關示例請參見Cron表達式。
單擊使用生成工具。
在彈出的列表中選擇時間周期、時間等規則,例如每天3:00執行,然后單擊確定。
單擊驗證cron,查看規則最近5次觸發時間。
可選:如果需要,在高級設置區域還可以設置時間偏移和時區。
當時間類型選擇Cron后,可以進行高級配置。高級配置參數說明如下:
配置名稱 意義 時間偏移 數據時間相對于調度時間的偏移,可以在調度時從上下文獲取該值。 時區 可以根據實際情況選擇不同時區,包括一些常用國家或地區,也包括標準的GMT表達方式。