このトピックでは、クラスターで 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 タスク スケジューラで作成するには
管理アクセス許可を持つユーザーとしてヘッド ノードにログオンします。
[スタート] をクリックし、[ 管理ツール] をポイントし、[ タスク スケジューラ] をクリックします。
[ユーザー アカウント制御] ダイアログ ボックスが表示されたら、表示された操作が正しいことを確認し、[続行] をクリックします。
[タスク スケジューラ] の[アクション] で、[タスクの作成] をクリックします。 [ タスクの作成 ] ダイアログ ボックスが表示されます。
[ General タブで、次の手順を実行します。
[名前] に「HPC Diagnostics」と入力します。
[セキュリティ オプション] で次の手順を実行します。
指定されたユーザー アカウントが、HPC クラスターに対する管理アクセス許可を持つアカウントであることを確認します。
[ ユーザーがログオンしているかどうかに関係なく実行 ] ラジオ ボタンを選択します。
[ 最高の特権で実行 ] チェック ボックスをオンにします。
[トリガー] タブで、次の 手順を実行 します。
新規 をクリックします。 [ 新しいトリガー ] ダイアログ ボックスが表示されます。
[ 毎日 ] ラジオ ボタンを選択します。
開始時刻を 午前 6 時に設定します。
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
注
タスクを編集するには、ビュー ウィンドウでタスクを右クリックし、[ プロパティ] をクリックします。