【问题标题】:Hangfire job that starts midway through the hour and runs every 5 minutes for next several hoursHangfire 作业在一个小时的中间开始,在接下来的几个小时内每 5 分钟运行一次
【发布时间】:2017-10-26 18:39:19
【问题描述】:

我正在尝试配置一个 Hangfire 作业,该作业从早上 3:33 开始,每 5 分钟运行一次,直到下午 4 点,周一至周五。

不幸的是,如果我这样做33/5 3-15 * * 1-5,它只会在整点后 33 分钟之间运行,直到整点,然后它会从每小时 0-33 分钟到第 33 分钟休眠。

我尝试过33-32/5 3-15 * * 1-5,但这会产生与上述相同的结果。

一种解决方案是做两份工作(#1 33-59/5 3 * * 1-5 和#2 */5 4-15 * * 1-5),但我认为必须有一些开箱即用的方法。救命!

【问题讨论】:

    标签: c# cron hangfire


    【解决方案1】:

    恐怕您的 2 个时间表的解决方案正是您所需要的。

    你不能通过一个时间表来做到这一点,因为这不是 cron 的工作方式:在开始时它确定第一次运行作业,然后在需要执行作业的时间,cron 计算未来的下一次,当作业应该运行。

    如果您对更多细节感兴趣,请查看 SO How does cron internally schedule jobs

    【讨论】:

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