【问题标题】:Meaning of H/5 in cron Jenkinscron Jenkins 中 H/5 的含义
【发布时间】:2018-04-28 09:28:24
【问题描述】:

我有一份作为 cron 的工作:

5 3,21 * * 1-5

这将在上午 03:05 和晚上 09:05 运行我的工作。现在我读到使用H 是一个最佳实践。

我试试:

H/5 3,21 * * 1-5

现在是什么意思?这会在凌晨 3 点和晚上 21 点之后的 5 分钟或 5 分钟范围内安排构建吗?

【问题讨论】:

    标签: jenkins cron


    【解决方案1】:

    H 将采用作业名称的数字哈希,并使用它来确保具有相同 cron 设置的不同作业不会同时触发。

    H/5 在第一个字段中的意思是每五分钟从每小时 0 到 4 分钟之间的某个时间开始

    所以H/5 3,21 * * 1-5

    从 03:00 到 03:59 之间每五分钟一次,然后在周一 -> 周五 21:00 到 21:59 之间,但从 03:00 到 03:00 之间的某个“随机”时间开始03:04 和 21:00 之后的相同分钟数

    如果您想在周一至周五的 03:00-03:59 和 21:00-21:59 之间每小时运行一次,您可以使用 H 3,21 * * 1-5 其中H 将被替换为介于0-59 取决于作业名称。

    用户界面会告诉您作业上次触发的时间以及下次触发的时间

    【讨论】:

    • 所以这并不意味着在 2.55 和 3.05 之间开始构建并在 20.55 和 21.05 之间开始构建?
    • H/5 3,21 * * 1-5 告诉我它将在凌晨 3 点左右和晚上 21 点左右开始构建(而不是在它们之间)。但感谢您的信息。我现在明白了,我想。你可以编辑它,我会接受
    • 但 H/5 将在 3:xx 和 21:xx 期间每 5 分钟执行一次。如果您在这些时间只想要一次,只需单独使用 H
    • 你是对的。是否可以像我在初始案例中描述的那样运行它但使用“H”?所以在凌晨 3 点和晚上 9 点左右运行两次?
    • /1 将尝试每分钟运行一次。我认为 `H(0-5) 21 * * 1-5 是你所追求的
    猜你喜欢
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    相关资源
    最近更新 更多