将自动修复杀死正在进行的 Web 作业



我们最近在 Azure 帐户上实现了自动修复。它每隔一段时间就会重新启动一次,也许每天一次。

我们还注意到,一些长期运行的 cron 作业(Web 作业(没有完成。

自动修复重新启动是否也会终止任何正在运行的 Web 作业?这能解释为什么吟唱有时无法完成吗?

Azure Web 应用有两个主要过程。有w3wp.exe进程,它运行网站本身。第二个主要进程是运行 KUDU 的 w3wp.exe scm 进程。

所有 Web 作业都在 w3wp.exe scm 进程 (KUDU( 上运行。自动修复仅重新启动站点 w3wp.exe 进程,这意味着你的 Web 作业不应受到自动修复的影响。此处的例外情况是,如果 Web 作业在回收网站时从主网站拉取数据,这可能会导致 Web 作业失败,因为网站处于脱机状态以进行回收。

可以通过导航到(将站点名称替换为 Web 应用名称(https://sitename.scm.azurewebsites.net/ProcessExplorer/来观察站点进程对于长时间运行的 Web 作业,应确保的一项是已启用"始终打开"。可以在 Web 应用的"应用程序设置"边栏选项卡中启用此功能。

您还可以参考链接主动自动修复以了解有关此功能的更多信息。

最新更新