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