# Recurring jobs wont run if no new request hits the site after App Pool Recycle

**URL:** <https://discuss.hangfire.io/t/recurring-jobs-wont-run-if-no-new-request-hits-the-site-after-app-pool-recycle/4730>\
**Category:** question\
**Tags:** recurring\
**Created:** [May 28, 2018, 10:15am UTC](https://discuss.hangfire.io/t/recurring-jobs-wont-run-if-no-new-request-hits-the-site-after-app-pool-recycle/4730 "2018-05-28T10:15:26Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![bluelantern](https://avatars.discourse-cdn.com/v4/letter/b/94ad74/32.png) [@bluelantern](https://discuss.hangfire.io/u/bluelantern)\
**Post date:** [May 28, 2018, 10:15am UTC](https://discuss.hangfire.io/t/recurring-jobs-wont-run-if-no-new-request-hits-the-site-after-app-pool-recycle/4730/1 "2018-05-28T10:15:26Z")

</div>

Hi All

On our server, we have 4 recurring jobs running around 9pm every night in the background.

The App Pool recycles every night at 2AM, and due to the nature of the website, **over the weekends no new requests will hit the site after the app pool recyle at 2AM to 9PM.**

And the **jobs just won’t run** at all in this case. The server has plenty of resources , in terms of CPU and memory to run the jobs.

The workaround for this , I guess , is to have a little auto-ping utility constantly running the background to wake up hangfire after a recycle but that feels Odd.

Alternatively, we could just keep the app pools running all the time and use a script recycle the app pool explicitly , along with warming up hangfire.

Has anyone come across this? Is there a solution?

Thanks

---

<div class="post-metadata">

**Author:** ![fethier](https://avatars.discourse-cdn.com/v4/letter/f/85e7bf/32.png) [@fethier](https://discuss.hangfire.io/u/fethier)\
**Post date:** [June 1, 2018, 1:16pm UTC](https://discuss.hangfire.io/t/recurring-jobs-wont-run-if-no-new-request-hits-the-site-after-app-pool-recycle/4730/2 "2018-06-01T13:16:45Z")

</div>

Read the doc…

[http://docs.hangfire.io/en/latest/deployment-to-production/making-aspnet-app-always-running.html](http://docs.hangfire.io/en/latest/deployment-to-production/making-aspnet-app-always-running.html)

---

<div class="post-metadata">

**Author:** ![Richard\_Bartley](https://dub1.discourse-cdn.com/flex017/user_avatar/discuss.hangfire.io/richard_bartley/32/4021_2.png) [@Richard\_Bartley](https://discuss.hangfire.io/u/Richard_Bartley)\
**Post date:** [July 20, 2025, 9:25am UTC](https://discuss.hangfire.io/t/recurring-jobs-wont-run-if-no-new-request-hits-the-site-after-app-pool-recycle/4730/3 "2025-07-20T09:25:01Z")

</div>

As per the docs link provided by fethier, it worked for me setting the CLR to **NET CLR version: .NET CLR Version v4.0.30319** and model Always Running with the Preload Enabled to true.
