我怎样才能在Jenkins上每15分钟运行一次cron作业?
这是我试过的:
在jenkins我有一个工作设置为每15分钟使用这个cron语法运行:
14 * * * *
但是这项工作每小时执行一次,而不是15分钟。
我收到有关cron语法格式的警告:
Spread load evenly by using 'H * * * *' rather than '14 * * * *'
这可能是为什么cron作业每小时执行一次而不是15分钟的原因吗?
你的语法有点不对 说:
*/15 * * * * command | |--> `*/15` would imply every 15 minutes.
*
表示cron表达式匹配字段的所有值。
/
描述范围的增量。
1)你的cron是错误的。 如果你想在Jenkins上每15分钟运行一次,请使用下面的命令:
H/15 * * * *
2)来自Jenkins的警告JENKINS-17311附带Spread load evenly by using '...' rather than '...'
:
为了允许定期安排的任务在系统上产生负载,应尽可能使用符号H(对于“散列”)。 例如,对于十几个日常工作使用0 0 * * *会在午夜时间造成大量的高峰。 相比之下,使用HH * * *仍然会每天执行一个工作,但不是同时执行,更好地使用有限的资源。
例子:
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) HH 1,15 1-11 *
– 每月一号和十五号每天一次,但十二月除外 它应该是,
*/15 * * * * your_command_or_whatever