【发布时间】: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 分钟范围内安排构建吗?
【问题讨论】:
我有一份作为 cron 的工作:
5 3,21 * * 1-5
这将在上午 03:05 和晚上 09:05 运行我的工作。现在我读到使用H 是一个最佳实践。
我试试:
H/5 3,21 * * 1-5
现在是什么意思?这会在凌晨 3 点和晚上 21 点之后的 5 分钟或 5 分钟范围内安排构建吗?
【问题讨论】:
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 取决于作业名称。
用户界面会告诉您作业上次触发的时间以及下次触发的时间
【讨论】: