このトピックでは、クラスターで HPC 診断テストを定期的に自動的に実行する方法について説明します。 診断テストを呼び出す PowerShell スクリプト (.ps1) を記述し、Windows タスク スケジューラでタスクを作成してスクリプトを定期的に実行できます。
このトピックでは、コンピューティング ノードですべての HPC 診断テストを実行する単純なスクリプトを作成する方法について説明します。 このトピックには、毎朝午前 6 時にスクリプトを実行する Windows タスク スケジューラ タスクを作成する手順も含まれています。
次の手順の手順を完了するには、HPC クラスター管理者である必要があります。
手順 1: .ps1 ファイルを作成する
タスク スケジューラから .ps1 スクリプトを実行するには、powershell.exe
にパラメーターとして渡す必要があります。 サンプル スクリプトでは、現在のセッションに HPC PowerShell スナップインを追加し、すべてのコンピューティング ノードですべての HPC 診断テストを実行します。
手記
このスクリプトを変更および展開して、特定のノード セットで特定のテストを実行できます。 詳細については、「Invoke-HpcTestを
すべての HPC テストを実行する .ps1 ファイルを作成するには
メモ帳を実行します。
次のスクリプトを入力するか、空のドキュメントに貼り付けます。
Add-PSSnapin –name “Microsoft.HPC” Get-HpcTest|Invoke-HpcTest –groupname computenodes
ファイルを HPCtests.ps1として保存します。 [の種類として保存] で[すべてのファイル
選択してください。 既定では、ファイルはユーザー プロファイル フォルダーに保存されます (たとえば、
C:\Users\myLogon\HPCtests.ps1
)。スクリプトが動作することを確認するには:
(HPC PowerShell ではなく) 管理者特権の PowerShell ウィンドウを実行します。
スクリプトの場所を入力します。 例えば:
C:\Users\myLogon\HPCtests.ps1
すべてのコンピューティング ノードでテストの実行が開始されたことを確認します。 HPC クラスター マネージャーを使用するか、HPC PowerShell を管理者として実行し、次のコマンドレットを入力します。
Get-HpcTestResults –testState Running
手順 2: Windows タスク スケジューラでタスクを作成する
次の手順では、毎日午前 6 時に HPCtests.ps1 スクリプトを実行するタスクをヘッド ノードに作成する方法について説明します。
手記
このタスクは、HPC クライアント ユーティリティがインストールされている任意のコンピューターで設定できます。 スケジュールされたタスクは、タスクが作成されたコンピューター上の時刻に従って開始されます。 コンピューターがヘッド ノードとは異なるタイム ゾーンにある場合は、それに応じて開始時刻を調整します。
毎日 HPCtests.ps1 実行するタスクを Windows タスク スケジューラで作成するには
管理アクセス許可を持つユーザーとしてヘッド ノードにログオンします。
[スタート] をクリックし、[管理ツール]
ポイントし、[タスク スケジューラ ] をクリックします。 [ユーザー アカウント制御
] ダイアログ ボックスが表示されたら、表示されるアクションが必要であることを確認し、[続行] クリック します。[
タスク スケジューラ] の [アクション] で、[タスクの作成] をクリックします。 [タスク の作成 ] ダイアログ ボックスが表示されます。 [全般] タブで、次の手順を実行します。
[名]に、「HPC Diagnostics
[セキュリティ オプション]:
指定されたユーザー アカウントが、HPC クラスターに対する管理アクセス許可を持つアカウントであることを確認します。
[ユーザーがログオンしているかどうかに関係なく実行]オプション ボタン 選択します。
[最高の特権で実行] チェック ボックスをオンにします。
[トリガー] タブで、次の手順を実行します。
[新しい
] をクリックします。 [新しいトリガー の] ダイアログ ボックスが表示されます。 [毎日の を
] ラジオ ボタンを選択します。 開始時刻を午前 6:00
に設定します。 [OK]
クリックします。
[アクション] タブで、次の操作を行います。
[新しい
] をクリックします。 [新しいアクション ] ダイアログ ボックスが表示されます。 [設定]の [プログラム/スクリプト]で、次のように入力します。
powershell.exe
引数の追加で、次のように入力します。ここで、C:\Users\myLogon\HPCtests.ps1 は実行するスクリプトの場所です。
-command “C:\Users\myLogon\HPCtests.ps1”
[OK]
クリックします。
[タスク の作成
] ダイアログ ボックスで、[OK] クリックします。 メッセージが表示されたら、パスワードを入力します。 新しいタスクが機能することを確認します。
タスク スケジューラ のナビゲーション ウィンドウで、[タスク スケジューラ ライブラリ]選択します。 表示ウィンドウで、HPC Diagnostics
右クリックし、[の実行] クリックします。 すべてのコンピューティング ノードでテストの実行が開始されたことを確認します。 HPC クラスター マネージャーを使用するか、HPC PowerShell を管理者として実行し、次のコマンドレットを入力します。
Get-HpcTestResults –testState Running
手記
タスクを編集するには、ビュー ウィンドウでタスクを右クリックし、[プロパティ]
その他の参照
診断テストの について