Freigeben über


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 mithilfe HPC PowerShell- oder einer Eingabeaufforderung Fensters das Abbrechen von Aufträgen oder Aufgaben erzwingen.

Hinweis

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 Karenzfrist für den Vorgang, und die Node Release- Aufgabe wird nicht ausgeführt.

Verwenden Sie eine der folgenden Methoden, um den Abbruch eines Auftrags zu erzwingen. Schließen Sie den parameter –force 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 parameter –force 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

Weitere Überlegungen

  • Aufgaben, die während der Ausführung abgebrochen werden, werden als Fehlgeschlagenegekennzeichnet. Vorgänge, die vor dem Start abgebrochen werden, werden als Abgebrochenegekennzeichnet.

  • Wenn ein Auftrag abgebrochen wird, werden Ausführen von Aufgaben als Fehlgeschlagenegekennzeichnet, und Aufgaben in der Warteschlange bleiben Aufgaben im Zustand in der Warteschlange.

  • In HPC Pack können abgebrochene Vorgänge die Vorgangsabbruch-Karenzzeit verwenden, um Zustandsinformationen 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