配置cron作业在Jenkins上每15分钟运行一次

时间:2013-10-18 07:13:33

标签: unix jenkins cron

如何在Jenkins上每隔15分钟运行一次cron作业?

这是我尝试过的:

在Jenkins上我有一个作业设置使用这个cron语法每15分钟运行一次:

14 * * * *

但这项工作每小时执行一次而不是15分钟。

我收到有关cron语法格式的警告:

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

这可能是cron作业每小时而不是15分钟执行的原因吗?

3 个答案:

答案 0 :(得分:78)

您的语法略有错误。说:

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

*表示cron表达式匹配该字段的所有值。

/描述了范围的增量。

答案 1 :(得分:63)

1)你的cron错了。如果你想在Jenkins每隔15分钟运行一次工作,请使用:

H/15 * * * *

2)来自Jenkins Spread load evenly by using ‘...’ rather than ‘...’的警告来自JENKINS-17311

  

要允许定期计划的任务在系统上产生均匀负载,应尽可能使用符号H(表示“哈希”)。例如,对于十几个日常工作使用0 0 * * *将导致午夜大幅飙升。相比之下,使用H H * * *仍然会每天执行一次,但不能同时执行,更好地使用有限的资源。

示例:

  • H/15 * * * * - 每十五分钟一次(也许在:07:,22,:37,:52):
  • H(0-29)/10 * * * * - 每小时上半场每十分钟一次(三次,也许是:04,:14,:24)
  • H 9-16/2 * * 1-5 - 每个工作日每两小时一次(可能在上午10:38,下午12:38,下午2:38,下午4:38)
  • H H 1,15 1-11 * - 每月1日和15日一次,除了12月

答案 2 :(得分:11)

应该是,

*/15 * * * *  your_command_or_whatever