Cron是一款類Unix的作業系統下的基於時間的任務管理系統。您可以通過Cron在固定時間、日期間隔下運行定時任務(可以是命令和指令碼)。
-
專業版應用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執行,然後單擊確定。在彈出的時間選擇面板中,設定執行循環(如 每 1 天),通過滾動選取器設定執行時間的時、分、秒(如 03:00:00),然後單擊 確定 產生 cron 運算式。
-
單擊验证cron,查看規則最近5次觸發時間。產生的 cron 運算式為
0 0 3 * * ?。單擊 驗證cron,彈出 最近5次觸發時間 列表,確認觸發時間符合預期後單擊 確定。
-
-
可選:如果需要,在進階設定地區還可以設定時間位移和时区。
當時間類型選擇Cron後,可以進行進階配置。進階配置參數說明如下:
配置名稱 意義 時間位移 資料時間相對於調度時間的位移,可以在調度時從上下文擷取該值。 時區 可以根據實際情況選擇不同時區,包括一些常用國家或地區,也包括標準的GMT表達方式。
-