Azure Webjob在Azure App Service停止时是否也停止运行?

14

在我们当前的设置中,Azure应用服务有2个插槽。我想问的问题是,当插槽停止时,部署在该插槽上的WebJob是否也会关闭,还是继续运行?

2个回答

12

即使 Azure 应用服务 Web 应用没有运行,也可以运行 Azure WebJob。

通过在 Web 应用的“应用程序设置”中设置 WEBJOBS_STOPPED 可以强制 WebJob 在 Web 应用运行时停止或不运行。

请参阅有关此主题的文章以获取更多详细信息:

https://blogs.msdn.microsoft.com/benjaminperkins/2017/03/01/failed-to-run-webjob/

以下图片展示了当 Web 应用未运行时运行 WebJob 的情况:

enter image description here


2
请参阅 https://github.com/projectkudu/kudu/wiki/Full-stopping-a-Web-App。 - David Ebbo
在 Azure App Service Web 应用程序未运行时可能仍然可以运行 Azure WebJob,但是,Azure WebJob 是否会在 Azure App Service 停止时真正停止呢? - David Klempfner
@DavidEbbo 您的解决方案对我很有用。我实际上已经删除了一些正在运行的作业,但即使我的作业在 UI 中显示为已删除,它们仍在默默地运行并消耗内存。我从可用性和性能>内存分析仪表板下的内存钻取>内存使用情况(应用程序)>物理内存使用情况部分观察到了这一点。看到作业在被删除后仍在运行感到震惊。幸运的是,您的解决方案帮助我杀死了所有进程。非常感谢。 - IKriKan

0

https://github.com/projectkudu/kudu/wiki/Full-stopping-a-Web-App

我实际上删除了一些正在运行的作业,但即使我的作业在 UI 中显示为已删除,它们仍然在默默地运行并消耗内存。我从 可用性和性能 > 内存分析 仪表板下的 内存钻取 > 内存使用情况 (应用程序) > 物理内存使用情况 部分观察到了这一点。看到作业在被删除后仍在运行,我感到震惊。幸运的是,这个解决方案帮助我杀死了所有进程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接