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

blu*_*sky 43 unix cron jenkins

我如何每隔15分钟在詹金斯开一个cron工作?

这就是我尝试过的:

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

14 * * * *
Run Code Online (Sandbox Code Playgroud)

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

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

Spread load evenly by using ‘H * * * *’ rather than ‘14 * * * *’
Run Code Online (Sandbox Code Playgroud)

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

dev*_*ull 80

你的语法有点错误.说:

*/15 * * * * command
  |
  |--> `*/15` would imply every 15 minutes.
Run Code Online (Sandbox Code Playgroud)

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

/ 描述范围的增量.

  • 从小时开始的每十五分钟:00,15,30,45等 (8认同)
  • 从crontab保存的时间开始每15分钟运行一次,或者每隔15分钟运行一次,如1:00,1:15,1:30,1:45? (7认同)

lu_*_*_ko 67

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

H/15 * * * *
Run Code Online (Sandbox Code Playgroud)

2)詹金斯的警告Spread load evenly by using ‘...’ rather than ‘...’伴随着JENKINS-17311:

为了允许定期调度的任务在系统上产生均匀负载,应尽可能使用符号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)
  • H H 1,15 1-11 * - 除了12月以外,每月的1日和15日每天一次

  • 不确定上述评论是否相关,因为“H”特定于 [jenkins](/sf/ask/3311182521/) (2认同)

sat*_*sat 11

它应该是,

*/15 * * * *  your_command_or_whatever
Run Code Online (Sandbox Code Playgroud)