次の方法で共有


ノード ReleaseTask を定義する

ノード解放タスクは、ジョブから解放されるときに、各ノードでコマンドまたはスクリプトを実行します。 ノード解放タスクを使用すると、ジョブから解放されたノードのデータをクリーンアップしたり、ノードからデータを収集したりできます。 たとえば、次のタスクを実行するコマンドを指定できます。

  • ローカルで作成されたデータ ファイルまたはログ ファイルを共有リソースに移動します。

  • ファイルまたはディレクトリを削除します。

  • ノードを元の状態に戻します。

  • サービスを開始または停止します。

HPC ジョブ マネージャーを使用して ノード リリース タスクを作成するには、次の手順に従います。

この手順を完了するには、クラスター上のユーザーとして追加されている必要があります。または、クラスター上のユーザーとして追加されたドメイン グループのメンバーである必要があります。 詳細については、クラスター管理者に問い合わせてください。

ノード リリース タスクの追加

HPC クラスター マネージャーでは、[ 新しいジョブ]、[ジョブの変更]、[ ジョブコピー ] ダイアログ ボックスで、タスクを追加するオプションを使用できます。 たとえば、次の手順では、[ 新しいジョブ ] ダイアログ ボックスにタスクを追加する方法について説明します。

ノード リリース タスクを追加するには

  1. [ジョブの管理] の [操作] ウィンドウで、[新しいジョブ] をクリックします。

  2. [ 新しいジョブ ] ダイアログ ボックスの左側のウィンドウで、[ タスクの編集] をクリックします。

  3. [追加] ボタンをポイントし、下矢印をクリックして、[ノード解放タスク] をクリックします。

  4. [タスク] ダイアログ ボックスで、タスクの名前を入力します。

  5. タスクのコマンドを指定します。 たとえば、フォルダーからすべてのファイルを削除するには、次のようにコマンドを入力します。

    delete c:\temp\^*

    ノード 解放タスクなどのサブタスクを含むジョブでは、ジョブ スケジューラはアスタリスク (*) をサブタスク ID のプレースホルダーとして解釈します。 アスタリスク (*) を使用するコマンドを実行するには、キャレット (^) をエスケープ文字として含めます。

  6. [ OK] を クリックして、タスクをジョブに追加します。 これで、新しいタスクがジョブのタスクの一覧に表示されます。

  7. [実行設定][必須リソース] などの追加のタスク プロパティを定義するには、一覧でタスクを選択し、[タスクのプロパティ] ウィンドウでプロパティ値を変更します。

その他の考慮事項

  • ノード リリース タスクの既定の最大実行時間 (秒単位) は、クラスター管理者がノード 解放タスク タイムアウト クラスター パラメーターを使用して定義します。

  • ジョブに最大実行時間と ノード 解放 タスクがある場合、ジョブ スケジューラはジョブの実行時間が経過する前にジョブ内の他のタスクを取り消します (ジョブの実行時間 から ノード解放タスクの実行時間を引いた値)。 これにより、 ノード リリース タスクは、ジョブに割り当てられた時間内に実行できます。

  • ノード 解放 タスクは、ジョブが取り消されたときに実行されます。 ノード解放 タスクは、ジョブが即時プリエンプションによって強制的に取り消されたり取り消されたりした場合には実行されません。 ノード解放タスクをスキップするには、「ジョブまたはタスクの強制キャンセル」を参照してください。

  • 次のタスク プロパティは、リソースごとに開始されるタスクには適用されず、 ノード準備ノード リリース、または サービス タスクでは設定できません。

    • コア数、ソケット数、ノード数

    • 必要なノード

    • 排他的

    • 再実行可能

    • 依存 (タスクの依存関係)

    • パラメーター スイープの設定

その他のリファレンス