如何将 cron 作业配置为每周每 30 分钟 运行,而周六和周日仅每 2 小时一次?

How to configure a cron job to run every 30 mins in the week, and saturday and sunday only every 2 hours?

我已经将一个 cronjob 配置为从早上 6 点到晚上 8 点每半小时 运行。

*/30 6-20 * * *

但现在我需要在周六和周日例外 运行 从早上 6 点到晚上 8 点每 2 小时一次。

使用 Jenkins,您只需添加两个 Cron 触发器。

*/30 6-20 * * 1-5
0 6-20/2 * * 6-7

这允许明确定义什么时候应该 运行 并使事情更容易阅读。 您可以在 UI 中查看 CRON 上次 运行 以及下一次 运行 的时间。

在 jenkinsJob/configure -> Build Triggers -> Build periodically 中,在 schedule

中添加以下 cron
0 6-20/2 * * 6-7
*/30 6-20 * * 1-5
  • 我们可以添加多个 crons
  • 每分钟都会为所有 cron 验证作业,如果当前 dateTime 满足任何 cron,则执行作业。