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

Configure cron job that is executing every 15 minutes on Hangfire

我正在使用Hangfire,非常喜欢这个软件!但是我缺少的一件事是如何添加每隔几分钟(例如每 15 分钟)执行一次的重复作业。有办法实现吗?

正在看Hangfire.Cronclass不知道可不可以

解决方法是创建四个不同的时间表,即:

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));

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

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

工作起来很有魅力。

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

我们还可以使用以下代码行每 15 分钟安排一次作业。

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

试用 CronExpression 的官方工具:

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