[英]Hangfire keeps running recurring jobs late
因此,我有一些周期性的工作应该在某个小时运行:
RecurringJob.AddOrUpdate(() => Runner.SendTestEmail(), Cron.Daily, TimeZoneInfo.Local);
RecurringJob.AddOrUpdate(() => Runner.CleanProjectFiles(), "0 0 * * *", TimeZoneInfo.Local);
RecurringJob.AddOrUpdate(() => Runner.IPAudit(), Cron.Daily, TimeZoneInfo.Local);
这些都应该在午夜运行,但是它们全天都在运行。
我所有的午夜工作最后一次执行是在5:13 AM。
我检查了托管站点的框的时间和时区,将QueuePollInterval设置为15秒,但是事情仍然迟到了几个小时。
SQL框与托管站点的框不同,但是我确保还要检查那里的时间,以确保所有内容都相同。
有人对我如何解决此问题有任何建议吗?
我必须在IIS中进行配置吗?
谢谢UtopiaLtd,您的回答非常完美。
您的应用程序池是否设置为无流量回收? 使用Hangfire,如果计划将一棵树倒在森林中,它将等待发出声音,直到有人可以听到它为止。 应用程序池必须处于活动状态才能运行Hangfire
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.