Abbrechen eines Auftrags oder einer Aufgabe erzwingen

Ein Clusteradministrator oder ein Auftragsbesitzer kann das Abbrechen eines ausgeführten Auftrags oder einer Aufgabe erzwingen. Wenn ein Auftrag abgebrochen wird, wird die Node Release übersprungen, und die Aufgaben im Auftrag werden erzwungen. Wenn ein Vorgang abgebrochen wird, überspringen der Vorgang und seine Unteraufgaben den Karenzzeitraum und werden sofort beendet.

Sie können das Abbrechen von Aufträgen oder Vorgängen im HPC Cluster Manager nicht erzwingen. In den folgenden Abschnitten wird gezeigt, wie Sie das Abbrechen von Aufträgen oder Aufgaben mithilfe von HPC PowerShell oder einem Eingabeaufforderungsfenster erzwingen.

Note

Um dieses Verfahren abzuschließen, müssen Sie der Auftragsbesitzer oder ein Clusteradministrator sein.

Abbrechen eines Auftrags erzwingen

Erzwingen, dass ein Auftrag abgebrochen wird, wird der Auftrag sofort beendet. Die Aufgaben im Auftrag verwenden nicht die Nachfrist für den Vorgang abbrechen, und die Aufgabe "Node Release" wird nicht ausgeführt.

Verwenden Sie eine der folgenden Methoden, um den Abbruch eines Auftrags zu erzwingen. Fügen Sie den –force Parameter ein, und geben Sie die ID Ihres Auftrags an.

  • Verwenden Sie in HPC PowerShell das folgende Cmdlet: Stop-HpcJob <yourJobID> -force

  • Verwenden Sie an einer Eingabeaufforderung den folgenden Befehl: job cancel <yourJobID> /force

Erzwingen des Abbrechens einer Aufgabe

Erzwingen des Abbrechens eines Vorgangs beendet den Vorgang und seine Unteraufgaben sofort und verwendet nicht die Karenzzeit des Vorgangs.

Verwenden Sie zum Erzwingen des Abbrechens eines Vorgangs eine der folgenden Methoden. Fügen Sie den –force Parameter ein, und geben Sie die ID Ihres Auftrags und Ihrer Aufgabe sowie optional die Unteraufgabe an.

  • Verwenden Sie in HPC PowerShell das folgende Cmdlet: Stop-HpcTask –JobId <yourJobID> -TaskID <yourTaskID> [-subTaskID <yourSubTaskID>] -force

  • Verwenden Sie an einer Eingabeaufforderung den folgenden Befehl: task cancel <yourJobID>.<yourTaskID>[.<yourSubTask>] /force

Zusätzliche Überlegungen

  • Aufgaben, die abgebrochen werden, während sie ausgeführt werden, werden als fehlgeschlagen gekennzeichnet. Vorgänge, die vor dem Start abgebrochen werden, werden als abgebrochen markiert.

  • Wenn ein Auftrag abgebrochen wird, werden "Ausführen von Aufgaben " als "Fehlgeschlagen" gekennzeichnet, und die Aufgaben in der Warteschlange verbleiben im Status " In der Warteschlange" .

  • In HPC Pack können abgebrochene Vorgänge den Karenzzeitraum der Aufgabe verwenden, um Statusinformationen zu speichern und vor dem Beenden zu bereinigen. Die Standardmäßige Nachfrist beträgt 15 Sekunden. Um die Nachfrist zu verwenden, muss die Anwendung das CTRL_BREAK Ereignis verarbeiten. Wenn die Anwendung das Ereignis nicht verarbeitet, wird die Aufgabe sofort beendet. Damit ein Dienst die Karenzzeit verwendet, muss er das ServiceContext.OnExiting-Ereignis verarbeiten. Aufgaben, die erzwungen werden, überspringen den Karenzzeitraum.

Weitere Verweise