停止Azure网站WebJob

时间:2018-10-31 16:32:59

标签: azure azure-web-sites azure-rm

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

从阅读和查看MS的文档来看,我没有看到停止Webjob的RM命令。我看到的所有详细信息都来自一年或更早的时间。是否有通过脚本执行此操作的更新? Kudo / Portal不是选项。

1 个答案:

答案 0 :(得分:1)

  

我很困惑,为什么停止站点不会停止运行webjobs(如果站点关闭,它们如何运行)?

这是因为停止网站不会会停止运行WebJobs的scm站点。您可以参考此issue了解详细信息。它还提供了一种完全停止网站的方法。

  

是否有任何更新可以通过脚本执行?

没有相关的RM命令来停止网络作业,问题已提交here

解决方法:如上文issue所述,您可以使用以下脚本:

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

它在我这边起作用: enter image description here