2013-10-18 244 views
34

如何在Jenkins上每15分鐘運行一次cron作業?配置cron作業在Jenkins上每15分鐘運行一次

這是我已經試過:

在詹金斯我有工作設置爲運行使用該cron的語法,每15分鐘:

14 * * * * 

但是執行作業每隔一小時,而不是15分鐘。

我收到一個關於cron的語法格式警告:

Spread load evenly by using ‘H * * * *’ rather than ‘14 * * * *’ 

難道這是爲什麼cron作業執行每隔一小時,而不是15分鐘的原因是什麼?

回答

66

你的語法是稍有不妥。說:

*/15 * * * * command 
    | 
    |--> `*/15` would imply every 15 minutes. 

*指示cron表達式匹配該字段的所有值。

/描述範圍的增量。

+6

這樣做是否從crontab中保存的時間或每個每15分鐘15分鐘像1點,1點15分,1點30分,1點45分? – sixty4bit

+7

每15分鐘從小時開始:00,15,30,45等 – Miles

10

它應該是,

*/15 * * * * your_command_or_whatever 
53

1)您的cron是錯誤的。如果你想運行作業的詹金斯每15分鐘使用:

H/15 * * * * 

2)從詹金斯Spread load evenly by using ‘...’ rather than ‘...’警告帶着JENKINS-17311

To allow periodically scheduled tasks to produce even load on the system, the symbol H (for 「hash」) should be used wherever possible. For example, using 0 0 * * * for a dozen daily jobs will cause a large spike at midnight. In contrast, using H H * * * would still execute each job once a day, but not all at the same time, better using limited resources.

例子:

  • H/15 * * * * - 每十五分鐘(可能在:07,:22,:37,:52):
  • H(0-29)/10 * * * * - 每小時上半場每三分鐘一次(三次,也許是:04,:14,:24)
  • H 9-16/2 * * 1-5 - 每個工作日每兩小時一次(也許在上午10:38,12:38 PM,下午2:38,下午4:38)
  • H H 1,15 1-11 * - 一旦在每月的1日和15日,每天除了
+1

使用「H/15 * * * *」會觸發以下內聯錯誤:'輸入無效:「H/15 * * * *」 :第1行:2:意外標記:/' – matthieus

相關問題