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

时间:2019-06-23 13:15:29

标签: c# cron hangfire

我正在使用hangfire安排工作并以​​以下方式创建重复工作:

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

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

2 个答案:

答案 0 :(得分:0)

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

0 */4 * * *

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

答案 1 :(得分:0)

不建议使用HourInterval函数,您可以创建自己的函数,因为它所做的只是返回cron计划。

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