配置在 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_*_*_*_*
我正在使用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_*_*_*_*