次の方法で共有


診断テストのスケジュール設定

このトピックでは、クラスターで HPC 診断テストを定期的に自動的に実行する方法について説明します。 診断テストを呼び出す PowerShell スクリプト (.ps1) を記述し、Windows タスク スケジューラでタスクを作成してスクリプトを定期的に実行できます。

このトピックでは、コンピューティング ノードですべての HPC 診断テストを実行する単純なスクリプトを作成する方法について説明します。 このトピックには、毎朝午前 6 時にスクリプトを実行する Windows タスク スケジューラ タスクを作成する手順も含まれています。

次の手順の手順を完了するには、HPC クラスター管理者である必要があります。

手順 1: .ps1 ファイルを作成する

タスク スケジューラから .ps1 スクリプトを実行するには、powershell.exeにパラメーターとして渡す必要があります。 サンプル スクリプトでは、現在のセッションに HPC PowerShell スナップインを追加し、すべてのコンピューティング ノードですべての HPC 診断テストを実行します。

手記

このスクリプトを変更および展開して、特定のノード セットで特定のテストを実行できます。 詳細については、「Invoke-HpcTestを する」を参照してください。

すべての HPC テストを実行する .ps1 ファイルを作成するには

  1. メモ帳を実行します。

  2. 次のスクリプトを入力するか、空のドキュメントに貼り付けます。

    Add-PSSnapin –name “Microsoft.HPC”  
    Get-HpcTest|Invoke-HpcTest –groupname computenodes  
    
  3. ファイルを HPCtests.ps1として保存します。 [の種類として保存] で[すべてのファイル 選択してください。

    既定では、ファイルはユーザー プロファイル フォルダーに保存されます (たとえば、C:\Users\myLogon\HPCtests.ps1)。

  4. スクリプトが動作することを確認するには:

    1. (HPC PowerShell ではなく) 管理者特権の PowerShell ウィンドウを実行します。

    2. スクリプトの場所を入力します。 例えば:

      C:\Users\myLogon\HPCtests.ps1

    3. すべてのコンピューティング ノードでテストの実行が開始されたことを確認します。 HPC クラスター マネージャーを使用するか、HPC PowerShell を管理者として実行し、次のコマンドレットを入力します。

      Get-HpcTestResults –testState Running

手順 2: Windows タスク スケジューラでタスクを作成する

次の手順では、毎日午前 6 時に HPCtests.ps1 スクリプトを実行するタスクをヘッド ノードに作成する方法について説明します。

手記

このタスクは、HPC クライアント ユーティリティがインストールされている任意のコンピューターで設定できます。 スケジュールされたタスクは、タスクが作成されたコンピューター上の時刻に従って開始されます。 コンピューターがヘッド ノードとは異なるタイム ゾーンにある場合は、それに応じて開始時刻を調整します。

毎日 HPCtests.ps1 実行するタスクを Windows タスク スケジューラで作成するには

  1. 管理アクセス許可を持つユーザーとしてヘッド ノードにログオンします。

  2. [スタート] をクリックし、[管理ツール]ポイントし、[タスク スケジューラ] をクリックします。

  3. [ユーザー アカウント制御 ] ダイアログ ボックスが表示されたら、表示されるアクションが必要であることを確認し、[続行] クリックします。

  4. [タスク スケジューラ]の [アクション]で、[タスクの作成 ] をクリックします。 [タスク の作成 ] ダイアログ ボックスが表示されます。

  5. [全般] タブで、次の手順を実行します。

    1. [名]に、「HPC Diagnostics

    2. [セキュリティ オプション]:

      • 指定されたユーザー アカウントが、HPC クラスターに対する管理アクセス許可を持つアカウントであることを確認します。

      • [ユーザーがログオンしているかどうかに関係なく実行]オプション ボタン 選択します。

      • [最高の特権で実行] チェック ボックスをオンにします。

  6. [トリガー] タブで、次の手順を実行します。

    1. [新しい] をクリックします。 [新しいトリガー] ダイアログ ボックスが表示されます。

    2. [毎日の を ] ラジオ ボタンを選択します。

    3. 開始時刻を午前 6:00に設定します。

    4. [OK]クリックします。

  7. [アクション] タブで、次の操作を行います。

    1. [新しい] をクリックします。 [新しいアクション ] ダイアログ ボックスが表示されます。

    2. [設定]の [プログラム/スクリプト]で、次のように入力します。

      powershell.exe

    3. 引数の追加で、次のように入力します。ここで、C:\Users\myLogon\HPCtests.ps1 は実行するスクリプトの場所です。

      -command “C:\Users\myLogon\HPCtests.ps1”

    4. [OK]クリックします。

  8. [タスク の作成 ] ダイアログ ボックスで、[OK]クリックします。 メッセージが表示されたら、パスワードを入力します。

  9. 新しいタスクが機能することを確認します。

    1. タスク スケジューラのナビゲーション ウィンドウで、[タスク スケジューラ ライブラリ]選択します。

    2. 表示ウィンドウで、HPC Diagnostics右クリックし、[の実行] クリックします。

    3. すべてのコンピューティング ノードでテストの実行が開始されたことを確認します。 HPC クラスター マネージャーを使用するか、HPC PowerShell を管理者として実行し、次のコマンドレットを入力します。

      Get-HpcTestResults –testState Running

手記

タスクを編集するには、ビュー ウィンドウでタスクを右クリックし、[プロパティ]クリックします。

その他の参照