如何在Jenkins上每隔15分钟运行一次cron作业?
这是我尝试过的:
在Jenkins上我有一个作业设置使用这个cron语法每15分钟运行一次:
14 * * * *
但这项工作每小时执行一次而不是15分钟。
我收到有关cron语法格式的警告:
Spread load evenly by using ‘H * * * *’ rather than ‘14 * * * *’
这可能是cron作业每小时而不是15分钟执行的原因吗?
答案 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