配置在Hangfire上每15分钟执行一次的cron作业

时间:2015-01-10 11:19:09

标签: c# hangfire ncron

我正在使用Hangfire,非常喜欢这个软件!但我遗漏的一件事是如何添加每隔几分钟(例如每15分钟)执行一次的定期作业。有没有办法实现这个目标?

4 个答案:

答案 0 :(得分:49)

目前我正在使用这种方法:

RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), "*/15 * * * *");

并且像魅力一样工作。

在Hangfire论坛中引用我的问题:http://discuss.hangfire.io/t/how-to-create-cron-job-that-is-executing-every-15-minutes/533

答案 1 :(得分:3)

看看Hangfire.Cron课我不知道是否可能。

解决方法是创建四个不同的计划,即:

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Transparent!"), 
    Cron.Hourly(0));

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Transparent!"), 
    Cron.Hourly(15));

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Transparent!"), 
    Cron.Hourly(30));

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Transparent!"), 
    Cron.Hourly(45));

答案 2 :(得分:2)

We can also use the following code line to schedule job for every 15 minutes.

RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), Cron.MinuteInterval(15));

答案 3 :(得分:0)

试试 CronExpression 的官方工具:

https://crontab.guru/#*/15_*_*_*_*