次の方法で共有


ジョブまたはタスクを取り消す

HPC クラスター マネージャーでは、1 つ以上のアクティブなジョブまたはタスクをいつでも取り消すことができます。 ジョブを取り消すと、ジョブ スケジューラ サービスは、ジョブの実行を待機している場合にキューからジョブを削除します。 実行中の場合、スケジューラは実行中のタスクを停止し、使用していたリソースを解放します。 ノード リリース タスクは、ジョブが取り消された場合でも実行されます。 ノードリリース タスクをスキップするには、「ジョブまたはタスク 強制的にキャンセルする - ジョブマネージャー」を参照してください。

HPC クラスター マネージャーを使用してジョブまたはタスクを取り消すには、次の手順に従います。

注:

この手順を完了するには、ジョブ所有者またはクラスター管理者である必要があります。

ジョブを取り消すには

  1. ジョブ管理の [ナビゲーション ウィンドウ]で、[すべてのジョブ] をクリックします。

  2. ジョブの一覧で、1 つ以上のジョブを選択します。

  3. 選択内容を右クリックし、[ジョブキャンセル] をクリックします。

タスクを取り消すには

  1. ジョブ管理の [ナビゲーション ウィンドウ]で、[すべてのジョブ] をクリックします。

  2. ジョブの一覧で、ジョブをクリックします。 詳細ウィンドウ には、そのジョブのタスクの一覧が表示されます。

  3. タスクの一覧で、1 つ以上のタスクを選択します。

  4. 選択内容を右クリックし、[タスクキャンセル] をクリックします。

ジョブとタスクの取り消しに関するガイドライン

実行中の ジョブを取り消す場合:

  • ジョブは、取り消されたとしてマークされます。

  • 実行中の タスクは、失敗したとしてマークされます。

  • キュー タスクは、キューに登録された 状態 残ります。

キューに登録された ジョブ 取り消す場合:

  • ジョブは、取り消されたとしてマークされます。

  • キュー タスクは、キューに登録された 状態 残ります。

タスクを取り消す場合:

  • 実行中の タスクは、失敗したとしてマークされます。

  • キューに登録された タスクは、取り消されたとしてマークされます。

取り消された 状態のタスクは、タスクを含むジョブを再キューしても自動的には再キューされません。

注:

実行中のジョブを停止し、最終的なジョブの状態を [取り消された] ではなく [完了 マークし、ジョブ内の実行中のタスクを Failedではなく Finished としてマークする場合は、次のコマンド プロンプトまたは HPC PowerShell メソッドを使用できます。 ここで、ジョブ ID はジョブの ID です。

  • HPC PowerShell で、次のコマンドレットを使用します: Stop-hpcjob –state finished –id <yourJobID>
  • コマンド プロンプトで、次のコマンドを使用します: Job finish <yourJobID>

さらに考慮すべきこと

  • Microsoft HPC Pack では、取り消されたタスクは、タスクの [猶予期間の取り消し] を使用して状態情報を保存し、終了する前にクリーンアップすることができます。 既定の猶予期間は 15 秒です。 猶予期間を使用するには、アプリケーションが CTRL_BREAK イベントを処理する必要があります。 アプリケーションがイベントを処理しない場合、タスクはすぐに終了します。 サービスが猶予期間を使用するには、ServiceContext.OnExiting イベントを処理する必要があります。 強制的に取り消されたタスクは、猶予期間をスキップします。 猶予期間の構成については、「エラー処理について」を参照してください。

  • HPC クラスター マネージャーの使用方法については、「HPC Cluster Managerの概要」を参照してください。

その他の参照