Azure Stop a Triggered Web Job

前端 未结 4 2235
广开言路
广开言路 2021-02-19 17:26

In Azure, Once a Triggered Web Job has begun? What do we need to do - to stop it?

Background:

Our Web Job populates a Service Bus Queue that the

相关标签:
4条回答
  • 2021-02-19 18:02

    as Kobynet explained above we are using the kudu api and we have the following powershell snippet for stopping the proccess

        $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"
    
    0 讨论(0)
  • 2021-02-19 18:06

    I'm not sure when this was added but I managed to kill the jobs via the Kudu Process Explorer.

    https://[websitename].scm.azurewebsites.net/ProcessExplorer/

    Wait for the process to appear and simply right click and kill process.

    0 讨论(0)
  • 2021-02-19 18:15

    The best option we have found is to use KUDU api for getting list of processes, and then kill the desired webjob process.

    0 讨论(0)
  • 2021-02-19 18:27

    You can do by clicking on Restart button on the app service that hosts the webjob. it actually clear all jobs and you need to re-deploy.

    Note: This button is available on the new portal "portal.azure.com" only but not the old one.

    hope this helps.

    0 讨论(0)
提交回复
热议问题