wake-up-neo.net

Wie kann ich einen laufenden Azure-Webjob stoppen/abbrechen?

Wir haben einen On-Demand-Azure-Webjob bereitgestellt, der sich in einer Endlosschleife befindet. Wir haben den Fehler herausgefunden, eine Umverteilung vorgenommen und das ist fehlgeschlagen. Also haben wir den alten Job gelöscht und ihn erneut bereitgestellt, aber jetzt startet der Job nicht mehr. Es gibt eine Datei mit dem Namen triggeredJob.lock, die ich versucht habe zu löschen, aber sie wird gerade verwendet, und ich glaube, dass dies den Konflikt verursacht.

Gibt es eine Möglichkeit, die gesamte App zu recyceln, damit die Dateien angehalten und freigegeben werden? 

16
Jon Leach

Zwei Lösungen:

Am einfachsten klicken Sie einfach auf die Schaltfläche Restart (Neustart) im Azure-Portal für die Webanwendung, die Ihren WebJob hostet, um alle Prozesse neu zu starten.

Das komplexere, aber weniger schwere Gewicht ist die Kudu Console Ihrer Webanwendung. Klicken Sie von dort auf die Registerkarte Process Explorer. Suchen Sie den entsprechenden WebJob-Prozess in der Liste, klicken Sie mit der rechten Maustaste darauf und wählen Sie Kill.

34
David Ebbo

So töten Sie einen Web-Job in Azure,

Kudu ist das Werkzeug in Azure, um den Hintergrundprozess zu überprüfen.

Kudu-URL-Format: yourWebSite.scm.azurewebsites.net

Beispiel-URL: google.scm.azurewebsites.net

Melden Sie sich auf dem KUDU-Website-Portal an 

In Kudu - Wählen Sie die Option Menüoption Prozess

Wählen Sie in Webjobs die Option aus, die beendet werden soll [Eigenschaften].

Verwenden Sie die Kill Option unten und ziehen Sie sie nach unten, um die Schaltfläche "KILL" anzuzeigen

Klicken Sie auf die Schaltfläche "KILL", Prozessabbruch - angezeigt [Rote Farbe]

Sobald der Prozess erfolgreich beendet wurde, wird er nicht angezeigt.

Wie immer sich die Webjobs im Status Failed befinden.

 enter image description here

14

Hoffen Sie, dass Ihr Problem gelöst ist. Für den Fall, dass Sie Webjob gebückt haben und trotzdem die gewünschte Ausgabe erhalten möchten. Zum Beispiel schrieb ein Webjob nach 1 Stunde täglich E-Mails senden. Nach dem Abbruch der E-Mails werden jedoch weiterhin E-Mails gesendet. Wenn dies also PRODUKTION ist, ist es nicht empfehlenswert, die Anwendung erneut zu starten. Sie können jedoch eine der App-Einstellungen ausführen und die Einstellung immer auf AUS setzen. Dies wird angezeigt unnötigen laufenden Prozess für denselben Webjob entfernen.

Ich hoffe das hilft

Grüße Kunal

0
Kunal