我正在使用 Hangfire,非常喜欢这个软件!但我缺少的一件事是如何添加每隔几分钟(例如每 15 分钟)执行一次的重复作业。有没有办法做到这一点?
问问题
29860 次
4 回答
75
目前我正在使用这种方法:
RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), "*/15 * * * *");
并且像魅力一样工作。
参考我在 Hangfire 论坛中的问题:http: //discuss.hangfire.io/t/how-to-create-cron-job-that-is-executing-every-15-minutes/533
于 2015-01-13T08:44:01.877 回答
5
我们还可以使用以下代码行来安排每 15 分钟一次的作业。
RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), Cron.MinuteInterval(15));
于 2018-12-19T11:19:00.927 回答
4
看着 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));
于 2015-01-12T23:01:52.483 回答
0
尝试CronExpression的官方工具:
https://crontab.guru/#*/15_*_*_*_*
于 2021-07-08T13:23:01.820 回答