【问题标题】:Execute job in Jenkins every X minutes and in a time range在 Jenkins 中每 X 分钟在一个时间范围内执行一次作业
【发布时间】:2015-07-03 05:47:33
【问题描述】:

我想在 Jenkins 中在一个时间范围内每 15 分钟执行一次任务。

我试过这个:

15 8-19 * * 1-5

但它每小时执行一次。我想要这个:

从早上 8 点到晚上 7 点以及周一到周五每 15 分钟一班。

【问题讨论】:

    标签: time jenkins cron


    【解决方案1】:

    来自 Jenkins 的 cron 语法:

    • * 指定所有有效值
    • M-N 指定值的范围
    • M-N/X 或 */X 在指定范围或整个有效范围内按 X 的间隔步进

    为了让定期安排的任务在系统上产生均匀的负载,应尽可能使用符号 H(表示“哈希”)

    根据上述规则,您可以使用以下内容:

    H/15 8-19 * * 1-5
    

    【讨论】:

      【解决方案2】:

      如果我支持您的问题,您所需要的只是以下内容:

      */15 4,7 * * * /bin/sample >/dev/null 2>&1

      我使用crontab generator Online 来获取 crontab 配置

      【讨论】:

        【解决方案3】:
        */15 8-18 * * 1-5
        

        这将为您提供您想要的,但最后一次执行将在 18:45 进行。 */x 表示'在给定的'x'分钟/小时/等内执行一次

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-10-18
          • 1970-01-01
          • 1970-01-01
          • 2014-10-16
          • 2012-08-08
          • 2020-07-01
          • 2013-11-21
          • 2021-12-04
          相关资源
          最近更新 更多