ジョブまたはタスクを強制的に取り消す
クラスター管理者またはジョブ所有者は、実行中のジョブまたはタスクを強制的に取り消すことができます。 ジョブが強制的に取り消されると、ノード解放 はスキップされ、ジョブ内のタスクは強制的に取り消されます。 タスクが強制的に取り消されると、タスクとそのサブタスクは猶予期間をスキップし、すぐに停止します。
HPC クラスター マネージャーでジョブまたはタスクを強制的に取り消すことはできません。 次のセクションでは、HPC PowerShell または
注:
この手順を完了するには、ジョブ所有者またはクラスター管理者である必要があります。
ジョブを強制的に取り消す
ジョブを強制的にキャンセルすると、ジョブが直ちに停止します。 ジョブ内のタスクはタスクのキャンセル猶予期間を使用せず、ノード リリース タスクは実行されません。
ジョブを強制的に取り消すには、次のいずれかの方法を使用します。
–force
パラメーターを含め、ジョブの ID を指定します。
HPC PowerShell では、次のコマンドレットを使用します:
Stop-HpcJob <yourJobID> -force
コマンド プロンプトで、次のコマンドを使用します:
job cancel <yourJobID> /force
タスクを強制的に取り消す
タスクを強制的にキャンセルすると、タスクとそのサブタスクが直ちに停止され、タスクのキャンセル猶予期間は使用されません。
タスクを強制的に取り消すには、次のいずれかの方法を使用します。
–force
パラメーターを含め、ジョブとタスクの ID、および必要に応じてサブタスクを指定します。
HPC PowerShell で、次のコマンドレットを使用します:
Stop-HpcTask –JobId <yourJobID> -TaskID <yourTaskID> [-subTaskID <yourSubTaskID>] -force
コマンド プロンプトで、次のコマンドを使用します:
task cancel <yourJobID>.<yourTaskID>[.<yourSubTask>] /force
さらに考慮すべきこと
実行中に取り消されたタスクは、失敗したとしてマークされます。 開始前に取り消されたタスクは、取り消されたとしてマークされます。
ジョブが取り消されると、
実行中の タスクは失敗した としてマークされ、キューに登録された タスクキュー 状態のままになります。HPC Pack では、取り消されたタスクは、タスクの [猶予期間の取り消し] を使用して状態情報を保存し、終了する前にクリーンアップすることができます。 既定の猶予期間は 15 秒です。 猶予期間を使用するには、アプリケーションが CTRL_BREAK イベントを処理する必要があります。 アプリケーションがイベントを処理しない場合、タスクはすぐに終了します。 サービスが猶予期間を使用するには、ServiceContext.OnExiting イベントを処理する必要があります。 強制的に取り消されたタスクは、猶予期間をスキップします。