これが私がやろうとしていることです: 私は NLB クラスターを持っています。上記のクラスターには、 Node1とNode2の 2 つのマシンがあります。そのクラスターまたはどのクラスターにも含まれていない 3 台目のマシンがあります。この 3 番目のマシンの名前: Monitor1
1 時間に 1 回、Node1 と Node2 が稼働しているかどうかを確認するスクリプトを実行したいと考えています。このスクリプトは、TaskScheduler を介して実行されます。次のコマンドを使用して、Node1 と Node2 でスクリプトを実行しています。
wmic /node:NODE1,NODE2 process call create "C:\ClusterCheck.bat"
ClusterCheck.bat スクリプトの内容は次のとおりです。
NLB Query | findstr /i /R /C:"host . is stopped"
IF %ERRORLEVEL% EQU 0 (ECHO %COMPUTERNAME%_down)>DOWN.txt
IF %ERRORLEVEL% EQU 1 (ECHO %COMPUTERNAME%_up)>UP.txt
code here
使用wmic /node:"%1" process call create "C:\ClusterCheck.bat"
すると出力がありません。サーバーにアクセスして ClusterCheck.bat ファイルを手動でダブルクリックすると、ノードが稼働しているか停止しているかに応じて、適切な出力が得られます。
これらのファイルを出力する方法を知っている人はいますか?