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執行,然後單擊确定。在產生工具中,設定頻率為每天,通過時間選取器設定執行時間為 03:00:00(時:3,分:0,秒:0),然後單擊確定。
-
單擊验证cron,查看規則最近5次觸發時間。產生的cron運算式為
0 0 3 * * ?。單擊 驗證cron 可查看最近5次觸發時間,確認調度規則符合預期。
-
-
可選:如果需要,在高级设置地區還可以設定时间偏移、时区、日历和生效时间。
當時間類型選擇Cron後,可以進行進階配置。進階配置參數說明如下:
配置名稱
意義
預設值
数据时间偏移
資料時間相對於調度時間的位移,可以在調度時從上下文擷取該值。
無
时区
可以根據實際情況選擇不同時區,包括一些常用國家或地區,也包括標準的GMT表達方式。
無
日历
可以匯入自訂日曆,按照日曆調度,比如只想在工作日執行。
每天調度
生效时间
指定任務開始生效時間。
立即生效
-