配置定時任務
選中Job名稱--配置—構建觸發器—勾選“Build periodically”
如圖中配置所示:該任務每天上午7點定時執行一次。
官方說明翻譯
MINUTE HOUR DOM MONTH DOW
這個字段就好比cron定時任務語法(只有較小的差別),具體來說,每行由5個被TAB或空格分割的字段組成。
其中每個字段除了可以使用取值范圍內的值外,還能使用一些特殊的字符。
- * 匹配范圍內所有值
- M-N 匹配M~N范圍內所有值
- M-N/X 或者 */X 在指定M~N范圍內或整個有效區間內每隔X構建一次
- A,B,...,Z 匹配多個值
為了在系統中生成定時任務,符號H(代表“Hash”,后面用“散列”代替)應該用在可能用到的地方,例如:為十幾個日常任務配置0 0 * * *將會在午夜產生較大峰值。相比之下,配置H H * * * 仍將每天一次執行每個任務,不是都在同一時刻,可以更好的使用有限資源。
符號H可用於范圍,例如,H H(0-7) * * * 代表凌晨0:00到 上午7:59一段時間。你還可以用H代表有或無范圍的區間。
符號H 在一定范圍內可被認為是一個隨機值,但實際上它是任務名稱的一個散列而不是隨機函數。
需要注意的是,月份中的某天-DOM字段,類似於*/3 或者 H/3 的短周期由於月份的天數不固定,在大多數月尾總不會工作。例如,*/3 將會在一個月里面的第一天、第四天。。。第31天執行,下個月的那天繼續重復執行。散列一般被選擇在1-28天內,所以H/3將會在跑到月底的3-6天內導致空白。(長時間循環將會導致長度不一,但是這種影響也是不明顯的。)
空行和以#開頭的行將會被認為是注釋。
另外,@yearly, @annually, @monthly, @weekly, @daily, @midnight, 和 @hourly也支持別名。這些使用散列系統自動匹配,例如:@hourly 和 H * * * * 一樣代表一個小時內的任何時刻。@midnight實際上代表凌晨0:00到凌晨2:59之間的一段時間。
例如:
# 每隔15分鍾。(或許:07, :22, :37, :52)
H/15 * * * *
# 每前半小時中每隔10分鍾。 (3次, 或許:04, :14, :24)
H(0-29)/10 * * * *
# 每個工作日從早上9點45分開始到下午3點45分結束這段時間內每間隔2小時的45分鍾那一刻。
45 9-16/2 * * 1-5
#每個工作日從早上9點到下午5點這段時間內每間隔2小時之間的某刻。(或許在上午10:38, 下午12:38, 下午2:38 , 下午4:38)
H H(9-16)/2 * * 1-5
#每月(除了12月)從1號到15號這段時間內某刻。
H H 1,15 1-11 *