次の方法で共有


ジョブまたはタスクを強制的に取り消す

クラスター管理者またはジョブ所有者は、実行中のジョブまたはタスクを強制的に取り消すことができます。 ジョブが強制的に取り消されると、ノード解放 はスキップされ、ジョブ内のタスクは強制的に取り消されます。 タスクが強制的に取り消されると、タスクとそのサブタスクは猶予期間をスキップし、すぐに停止します。

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 イベントを処理する必要があります。 強制的に取り消されたタスクは、猶予期間をスキップします。

その他の参照