Sim*_*sky 13 azure azure-webjobs
在Azure中,一旦触发的Web作业开始了吗?我们需要做什么 - 阻止它?
背景:
我们的Web作业填充服务总线队列,然后扩展我们的工作者角色 - 我们的工作者角色正在使用第三方API - 并且正在收到错误.这导致我们的队列变得越来越大 - 并且创建了越来越多的工作者角色.这很贵.
正如Kobynet在上面解释的那样,我们正在使用kudu api,我们有以下powershell代码片段来停止进程
$username = $website.PublishingUsername
$password = $website.PublishingPassword
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))
$ps = Invoke-RestMethod -Uri "$apiBaseUrl/processes" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method GET
$id = $($ps | where {$_.name -eq $jobname} ).id
Invoke-RestMethod -Uri "$apiBaseUrl/processes/$id" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method DELETE
write-host "killed process $id"
Run Code Online (Sandbox Code Playgroud)
我不确定何时添加它,但是我设法通过Kudu Process Explorer取消了作业。
https:// [网站名称] .scm.azurewebsites.net / ProcessExplorer /
等待进程出现,只需右键单击并杀死进程即可。
小智 1
转到azure门户->应用程序服务->流程资源管理器->展开实例->
找到 CMD 进程并展开以查看哪一个是用于触发的 webjob
然后通过单击图标来选择进程,该图标将重定向到您可以停止的页面
单击停止按钮。
| 归档时间: |
|
| 查看次数: |
4609 次 |
| 最近记录: |