停止 Azure 服务 *不会* 停止它后面的 WebJob 运行

Stopping an Azure Service does *not* stop the WebJob's continuously running behind it

我有一个 Azure WebJob 运行 在一个非常简单的应用程序服务 Standard: 1 Small(计划)上。

现在,我的 WebJob(有 5 个函数 运行)出现了问题 - 我想停止 5 个 运行 函数中的 4 个.我看不出如何,所以我想我应该停止整个 WebJob。

所以我最终只是 停止了应用程序服务

太好了,它已停止,但 WebJob 仍然 运行,直到几个小时后我才注意到这一点。

我后来注意到 WebJob blade 有自己的 Start/Stop 按钮。

我认为 WebJobs 直接绑定到应用程序服务。

两者之间有什么联系?一个如何影响另一个?

据我所知,web 应用程序和 web 作业在 azure 中有不同的过程。

您可以在门户网站中找到进程资源管理器,如下所示:

所以 Web 应用程序中的停止只会关闭应用程序的进程(如图所示为 6584)。

它不会停止 webjob 的进程 (4648)。

这两个进程没有任何联系。

如果你想同时停止web app进程和webjobs进程,我建议你可以尝试使用这种方式Full stopping a Web App