分 時 日 月 星期
分 | 一小時內的第幾分鐘 (0-59) |
時 | 一天內的哪一小時 (0-23) |
日 | 一個月內的第幾天 (1-31) |
月 | 月份 (1-12) |
星期 | 星期幾 (0-7),0 跟 7 都代表星期日。 |
要在欄位裡指定多個值時,可以使用下列運算符號 (按照優先權排序):
為了在定期排程的時的系統負擔平均一點,可以使用 'H
' 符號。
例如,大家常會把每天要執行的作業設成 "0 0 * * *
",可是這樣子會讓事情都擠到每天午夜時分去。
相較之下,設定成 "H H * * *
" 也一樣每天都會跑一次,但是 Jenkins 會分散到不同時段執行。
'H' 符號也能指定範圍。就像 "H H(0-7) * * *
" 代表子夜開始到早上 7:59 前的某個時間。
您可以把 'H
' 符號想像成是在某個區間裡隨機挑出來的數值。
但事實上它只是作業名稱的 Hash 值,而不是隨機函式,所以對固定一個專案而言,這個數值是固定的。
空行,或是以 '#' 開頭的那幾行都會被當作註解忽略掉。
另外也支援 "@yearly" (每年), "@annually" (每季), "@monthly" (每月), "@weekly" (每週), "@daily" (每天), "@midnight" (半夜) 及 "@hourly" (每小時)。
範例 |
# 每 1 分鐘 * * * * * # 整點後第 5 分鐘 5 * * * * |