jenkins設定執行時間 Jenkins定時任務

2021-10-12 14:37:51 字數 1384 閱讀 5443

配置定時任務

選中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 *

Windows服務執行時間常用設定

1 用timer控制每隔多長時間執行一次 windows服務使用timer控制項並不是在工具箱上拖拽過來的,而是system.windows.forms命名空間下的元件,即使用的timer應該是system.timers.timer.解決方法 方法一 開啟 工具箱 右鍵 選擇項 篩選器輸入syste...

abap執行時間

abap 4的程式會需要花費大量的時間執行,而且會使其它程序被迫暫停以等待當前程式執行結束。這裡提供一些建議以提高你的程式執行速度和系統荷載。1.最主要的是儘量減少i o操作,然後是記憶體占用,在再就是cpu的負載。類似對硬碟的讀寫的i o操作是最耗費時間的。如果對記憶體的操作不加以控制,可能有些時...

程式執行時間

要獲得乙個c語言程式的執行時間,常用的方法是呼叫標頭檔案time.h,其中提供了clock 函式,可以捕捉從程式開始執行到clock 被呼叫時所 耗費的時間。這個時間單位是clock tick,即 時鐘打點 同時還有乙個常數clk tck,給出了機器時鐘每秒所走的時鐘打點數。於是為了獲 得乙個函式f...