Hosting in cloud environment


I have multiple services hosted in cloud and running local hangfire server with Redis persistence.
In case server has number of jobs queued and dies permanently, will these tasks be picked up by other servers?

As long as they all share the same storage they should.

The way I have Hangfire set up in production is there are 10 web servers that enqueue jobs based on user input. These jobs are then processed by one of five back end servers. Sometimes a user task will max out some resource on the box and crash it. The jobs that were running on that box eventually get automatically processed by one of the other back end servers. You can see in the dashboard when the job is picked up for processing which machine has it. In the case of a crash you will see two entries for processing.