Hangfire总是延迟运行循环任务

本文关键字:循环 任务 运行 延迟 Hangfire | 更新日期: 2023-09-27 18:15:44

所以我有几个循环作业,应该在某个小时运行:

    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。

我检查了托管站点的时间和时区,我将QueuePollInterval设置为15秒,但事情仍然延迟了几个小时。

SQL框与托管网站的框不同,但是我确保检查了那里的时间,以确保一切都是一样的。

有没有人有任何建议,我可以如何解决这个问题?

我必须在IIS中配置一些东西吗?

Hangfire总是延迟运行循环任务

谢谢你UtopiaLtd,你的回答很完美。

您的应用程序池是否设置为无流量回收?在Hangfire中,如果一棵树被安排在森林里倒下,它会等到有人听到它才发出声音。应用程序池需要是活的,Hangfire才能运行