我可以轻松停止/启动Azure Webjobs而无需通过UI或FTP吗?

时间:2015-10-14 14:40:45

标签: azure azure-web-sites azure-webjobs

Azure管理界面加载Web作业列表的速度非常慢,而新门户网站只会超时并且会在95%的时间内失败。

我们在运行Azure作业的Azure中有很多WebApp(通常在每个区域部署)。它非常非常麻烦,而且很难通过UI完成所有这些操作。

我知道Kudu API为Web作业提供了启动/停止机制,您只需删除一个名为' disable.job'在作业文件夹中停止它,但这些都需要通过极其烦人的慢UI来下载发布凭据($ username,password)。

我是否有错过的PowerShell cmdlet或公共脚本来帮助完成此操作?理想情况下,我只想提供Azure凭据或导入证书。

(老实说,微软的关键云/ DevOps产品几乎完全取决于用户界面,以及极其缓慢/无用的用户界面,这是相当令人惊讶的。)

3 个答案:

答案 0 :(得分:11)

很难找到,但这里有开始和停止文档的链接:

开始: Documentation

示例:Start-AzureWebsiteJob -Name MyWebsite -JobName MyWebJob -JobType Continuous

<强>停止: Documentation

示例:Stop-AzureWebsiteJob -Name MyWebsite -JobName MyWebJob

答案 1 :(得分:5)

Al Muhandis,

实际上有一个Rest API可以试用你的网络工作。

它允许列出工作,获取工作细节,删除或上载工作,以及更多,...

看看: https://github.com/projectkudu/kudu/wiki/WebJobs-API

此致

答案 2 :(得分:0)

https://resources.azure.com上打开您的资源和网络作业。应该是https://resources.azure.com/subscriptions/<your subscription>/resourceGroups/<your group>/providers/Microsoft.Web/sites/<your site name>/continuouswebjobs/<your job name>之类的东西,然后打开Powershell选项卡。应该有关于如何启动/停止WebJob的最新示例:

# Action start
Invoke-AzureRmResourceAction -ResourceGroupName <your groupname> `
       -ResourceType Microsoft.Web/sites/continuouswebjobs `
       -ResourceName <your site name>/<your job> `
       -Action start  -ApiVersion 2018-02-01 -Force