停止 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。
我有一个 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。