没有站点的站点是无用的

Stop Azure Site WebJob

我需要在停止站点之前停止 运行 网络作业。我可以在 AzureRM 中停止站点 (Stop-AzureRmWebApp)。我很困惑为什么停止网站不会停止 运行 webjobs(如果网站关闭,它们 运行 怎么样)?

通过阅读和查看 MS 的文档,我没有看到用于停止 Web 作业的 RM 命令。我看到的所有细节都来自一年或更长时间以前。是否有任何更新可以通过脚本执行此操作? Kudo/Portal 不是选项。

I'm confused why stopping a site doesn't stop running webjobs (how are they running if the site is off)?

这是因为停止网站不会停止运行 WebJobs 的 scm 站点。详情可以参考这个。它还提供了一种完全停止网站的方法。

Has there been any update to do this through scripts?

没有相关的 RM 命令来停止 webjob,已经提交了一个问题 here

解决方法:正如上面提到的issue,您可以使用以下脚本:

#Stop a job
Invoke-AzureRmResourceAction `
    -ResourceGroup $resourceGroup `
    -ResourceType microsoft.web/sites/continuouswebjobs `
    -ResourceName $siteName/$jobName `
    -Action stop `
    -ApiVersion 2016-08-01 `
    -Force

它在我身边有效: