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.