【发布时间】:2019-06-23 13:15:29
【问题描述】:
我使用hangfire 来安排作业和创建重复作业:
RecurringJob.AddOrUpdate(() => BackGroundJobManager.FirstJob(), Cron.Daily(4));
这将在每天凌晨 4 点运行该作业。如何将 cron 作业配置为每 4 小时运行一次。
【问题讨论】:
我使用hangfire 来安排作业和创建重复作业:
RecurringJob.AddOrUpdate(() => BackGroundJobManager.FirstJob(), Cron.Daily(4));
这将在每天凌晨 4 点运行该作业。如何将 cron 作业配置为每 4 小时运行一次。
【问题讨论】:
每四个小时安排一次的 cron 表达式是例如:
0 */4 * * *
您可以使用Cron.HourInterval(4) 构建该表达式,但它似乎是deprecated。由于这些方法只是将 cron 表达式作为字符串返回,因此您可以构建自己的并使用它。
【讨论】:
虽然 HourInterval 函数已被弃用,但您可以创建自己的函数,因为它所做的只是返回 cron 计划。
public static string HourInterval(int interval)
{
return string.Format("0 */{0} * * *", (object) interval);
}
【讨论】: