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

Nik*_*tov 28 c# ncron hangfire

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

Nik*_*tov 54

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

RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), "*/15 * * * *");
Run Code Online (Sandbox Code Playgroud)

并且工作就像一个魅力.

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

  • 感谢您分享解决方案.不知道Hangfire接受了那些cron的表达方式. (2认同)
  • 30 分钟 = "*/30 * * * *" ? (2认同)
  • 是的,`*/30 * * * *` 将是`每 30 分钟` (2认同)
  • 不幸的是,如果你想错开你的任务,即没有让它们全部在00:00,00:15,00:00使用这种方法一次运行它将无法工作.我还没有找到解决办法 (2认同)

小智 5

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

RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), Cron.MinuteInterval(15));
Run Code Online (Sandbox Code Playgroud)

  • MinuteInterval 将在 2.0.0 中移除 (5认同)