gpt4 book ai didi

jenkins - 我可以让 Jenkins 触发器在每个月的第一个工作日运行吗?

转载 作者:行者123 更新时间:2023-12-03 14:04:56 27 4
gpt4 key购买 nike

我的目标是每月第一个工作日的早上 7 点(7/1/15、8/3/15、9/1/15 等)触发报告

我正在使用以下 cron 表达式: H 7 1-3/3 * 1-5

它在 7 月 1 日运行,但它没有安排在 8 月 3 日运行,而是在 9 月 1 日运行。如何让它在每个月的第一个工作日运行?

我正在使用以下帮助指南:

分钟 一小时内的分钟数 (0–59)
小时 一天中的小时 (0–23)
DOM 一个月中的第几天 (1–31)
月份 (1–12)
道琼斯指数星期几 (0–7),其中 0 和 7 是星期日。

要为一个字段指定多个值,可以使用以下运算符。按照优先顺序,

  • * 指定所有有效值
  • M-N 指定值范围
  • M-N/X 或 */X 在指定范围或整个有效范围内以 X 为间隔步进
  • A,B,...,Z 枚举多个值

  • 为了允许定期调度的任务在系统上产生均匀的负载,应尽可能使用符号 H(代表“散列”)。

    最佳答案

    每月第一个工作日规则:

  • 如果今天是星期一,那么如果今天也是当月的 1 号、2 号或 3 号,则作业应该运行
  • 如果今天是星期二、星期三、星期四或星期五,那么如果今天也是该月的 1 号,则应运行该作业

  • 以下 cron 表达式应该可以完成这项工作:
    H 7 1-3 * 1
    H 7 1 * 2
    H 7 1 * 3
    H 7 1 * 4
    H 7 1 * 5
    # Would last have run at Wednesday, July 1, 2015 7:00:02 AM EEST; would next run at Monday, August 3, 2015 7:00:02 AM EEST.

    小心,因为 this文章,你 不能只需使用:
    H 7 1-3 * 1
    H 7 1 * 2-5

    The above doesn't work! Instead, the job is run on every weekday, twice on the 1st of the month, and maybe twice on the 2nd and 3rd of the month!



    但我无法重现它。

    关于jenkins - 我可以让 Jenkins 触发器在每个月的第一个工作日运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31167140/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com