2013-10-18 19 views
34

Jenkinsで15分ごとにcronジョブを実行するにはどうすればよいですか?Jenkinsで15分ごとに実行するようにcronジョブを設定する

これは私が試したものです:私はこの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

を除く毎月1日と15日に一日一回、これはすべての15のcrontabが保存された時点から分ごとに実行しません1分、1時15分、1時30分、1時45分のような15分ですか? – sixty4bit

+7

時間:00,15,30,45などで15分ごとに入力します。 – Miles

10

それがあるべき、

*/15 * * * * your_command_or_whatever 
53

1)あなたのcronが間違っています。ジョブを実行したい場合はジェンキンス上のすべての15分は、これを使用する:ジェンキンスSpread load evenly by using ‘...’ rather than ‘...’から

H/15 * * * * 

2)警告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 * * * *を - 15分ごと(おそらく:07、:22、:37、:52):
  • H(0-29)/10 * * * * - 毎時の前半に10分ごと(3回、おそらく:04、:14、:24)
  • H 9-16/2 * * 1-5 - 毎日2時間に1回(おそらく10:38 AM、12:38 PM、午前2時38分PM、4:38 PM)
  • H H 1,15 1-11 * - 12月
+1

"H/15 * * * *"を使用すると、次のインラインエラーが発生します。 :行1:2:予期しないトークン:/ ' – matthieus

関連する問題