在 x 小时后创建 运行 的 Cron 作业

Create Cron job to run after x hours

我正在使用 hangfire 来安排作业并创建周期性作业:

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

这是每天凌晨 4 点 运行 的工作。如何将 cron 作业配置为每 4 小时后 运行。

每四小时安排某事的 cron 表达式是例如:

0 */4 * * *

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

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

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