繁体   English   中英

Hangfire会持续执行定期工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM