【问题标题】:Create Cron job to run after x hours创建 Cron 作业以在 x 小时后运行
【发布时间】:2019-06-23 13:15:29
【问题描述】:

我使用hangfire 来安排作业和创建重复作业:

RecurringJob.AddOrUpdate(() => BackGroundJobManager.FirstJob(), Cron.Daily(4));

这将在每天凌晨 4 点运行该作业。如何将 cron 作业配置为每 4 小时运行一次。

【问题讨论】:

    标签: c# cron hangfire


    【解决方案1】:

    每四个小时安排一次的 cron 表达式是例如:

    0 */4 * * *
    

    您可以使用Cron.HourInterval(4) 构建该表达式,但它似乎是deprecated。由于这些方法只是将 cron 表达式作为字符串返回,因此您可以构建自己的并使用它。

    【讨论】:

      【解决方案2】:

      虽然 HourInterval 函数已被弃用,但您可以创建自己的函数,因为它所做的只是返回 cron 计划。

      public static string HourInterval(int interval)
      {
          return string.Format("0 */{0} * * *", (object) interval);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-13
        • 1970-01-01
        • 2019-02-02
        • 2020-02-23
        • 1970-01-01
        • 2017-09-03
        • 2016-10-18
        • 1970-01-01
        相关资源
        最近更新 更多