2015-11-29 19 views
12

Abbiamo distribuito un webjob su richiesta di Azure ed è in un ciclo infinito. Abbiamo scoperto il bug, effettuato una ridistribuzione e questo è fallito. Così abbiamo eliminato il vecchio lavoro e siamo andati a distribuirlo di nuovo, ma ora il lavoro non verrà avviato. C'è un file chiamato triggeredJob.lock che ho provato a cancellare ma è in uso e credo che sia ciò che sta causando il conflitto.Come interrompere/annullare un webjob di Azure in esecuzione?

C'è un modo per riciclare l'intera app per arrestare e rilasciare i file?

risposta

22

due soluzioni:

Il più semplice è quello di appena colpito il pulsante Riavvia nel portale Azure per il Web App che ospita il WebJob, dando un avvio pulito per tutti i processi.

Il peso più complesso ma meno pesante è quello di andare alla tua App Web Kudu Console. Da lì, fare clic sulla scheda Process Explorer. Trova il processo WebJob pertinente nell'elenco, fai clic con il pulsante destro del mouse e scegli Kill.

+0

Una cosa da essere attenti a quando si utilizza il pulsante di riavvio, cancella tutti i lavori ed è necessario ri-deploy. – Mostafa

+4

@Mostafa che non è corretto. Il riavvio non cancella alcun file. Se hai riscontrato un problema, ti suggerisco di fare una domanda a parte. Grazie! –

+0

Questo è quello che ho visto, quindi vale la pena condividerlo :) controllerà due volte forse è stato un comportamento casuale. – Mostafa

10

Questi sono i passi per uccidere un Lavoro Web in Azure,

Kudu è lo strumento in Azure per controllare processo in background.

Kudu URL Formato: yourWebSite.scm.azurewebsites.net

URL del campione: google.scm.azurewebsites.net

Login al portale KUDU sito

In Kudu - Selezionare l'opzione di processo opzione di menu

Select sul Web Jobs - che supponiamo di essere ucciso [Proprietà]

Usa Uccidi opzione di seguito, trascinare verso il basso per vedere il pulsante "uccidere"

Cliccare sul pulsante "KILL", uccisione di Processo - Indicato [Rosso Colore]

volta Processo Ucciso con successo, non sarà visualizzato.

Con quale mai i webjobs saranno nello stato Failed.

enter image description here

0

auguriamo che il vostro problema risolto. Nel caso in cui hai piegato il webjob e sembra ancora ottenere l'output desiderato. Ad esempio, un webjob ha scritto per inviare email dopo 1 ora al giorno. Ma dopo aver smesso, invia ancora e-mail. Quindi, se si tratta di PRODUCTION, non è consigliabile riavviare l'applicazione. Puoi fare una cosa andare alle impostazioni delle app e mantenere sempre l'impostazione su OFF. Questo rimuoverà il processo in esecuzione non necessario per lo stesso webjob.

Spero che questo aiuto

saluti Kunal

+0

E inoltre è possibile avviare Alwayson dopo un po 'di tempo – Kunal

Problemi correlati