2014-10-29 4 views
11

Azure에서 한 번 트리거 된 웹 작업이 시작 되었습니까? 우리는 그것을 멈추기 위해 무엇을해야합니까?Azure 트리거 된 웹 작업 중지

배경 :

우리의 웹 작업 후 우리 노동자의 역할을 확장하는 서비스 버스 대기열을 채 웁니다 - 우리 노동자의 역할이 타사 API를 사용 - 오류를 얻고있다. 이로 인해 대기열이 점점 더 커지고 더 많은 작업자 역할이 생성됩니다. 이것은 비싸다.

답변

3

가장 좋은 방법은 KUDU api을 사용하여 프로세스 목록을 얻은 다음 원하는 웹 잡 프로세스를 종료하는 것입니다.

+0

새 포털 portal.azure.com –

6

우리는 쿠두 API를 사용하는 위의 Kobynet 설명하고 우리가 webjob를 호스팅하는 응용 프로그램 서비스를 다시 시작 버튼을 클릭하여 였는지를

$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

@SimchaKhabinsky, 나를 위해 일했던 것 –

0

당신이 할 수있는 정지에 대해 다음 PowerShell을 조각을 가지고. 실제로 모든 작업을 지우고 재배포해야합니다.

참고 :이 버튼은 새 포털 "portal.azure.com"에서만 사용할 수 있지만 이전 포털에서는 사용할 수 없습니다.

희망이 도움이됩니다.

+0

나는 재 착수가 webjobs를 깨끗하게하지 않고, 현재의 webjob 실행을 멈추지 않는다고 생각한다. – SuperJMN

+0

다시 시작하면 파일이 지워지지 않습니다. –

3

이것이 추가 된시기는 확실하지 않지만 Kudu Process Explorer를 통해 작업을 종료 할 수 있습니다. 프로세스에 대한

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

이 나타날 때까지 기다리 간단하게 마우스 오른쪽 버튼으로 클릭하고 프로세스를 종료합니다.

관련 문제