I will try to deal with your two questions separately.
1. Where are WebJobs located?
This WebJob is located inside a web application (or Mobile / API application). Each site has a Kudu instance that manages things like deployment, IIS, and, important to us, WebJobs. Thus, it is hosted in a web application, but it is not necessarily managed by IIS, it is controlled by the same that IIS manages for web applications. All this is available for viewing by you in Kudu GitHub .
2. Are they safe as long-running processes?
They are as safe as any lengthy process, since they are not on their own. If you just load the console application as a continuous task and run it in a while loop, it can be corrupted at any time for any reason. With "Always On," Kudu will always be awake to launch it again.
If you need confidence that everything will be completed, and not lost, try a look at the WebJobs SDK . It really tracks failure / success for Jobs and uses the Storage Queue to track history, allowing it to repeat normal processing patterns, such as poisonous messages, etc.
source share