2017-02-24 11 views
-2

私はサーバグループ環境でアプリケーションを実行しています。達成しようとしているのは、BatchまたはPowershellスクリプトを作成して、各サーバー上の特定のサービスを再起動することです。一度に複数のサーバ上でWindowsサービスを再起動するためのbatch/powershellスクリプト

ここでキャッチするのは、一度に1つずつ実行する必要があるということです。サーバー1のサービスは再起動する必要があります。サービスが再び実行されると、次のサーバーに進みます。どうすればこれを達成できますか?

1つまたは複数のサーバーでサービスを再起動する方法については、多くの記事を読んでいますが、前のサービスを再開するまで待機してから次のサービスを再起動する方法はありません。

+2

は、「私は「環境の中で、私があなたを語っていないよなことをしたいです一般的なツールを使って、私はあいまいになっています。各自が時刻を見て、00:00、00:05、00:10に再起動します。完了したら各自が中央ファイル共有に報告し、それぞれがサーバー名をアルファベット順にチェックします - 開始する前に報告するもの。あなたが言及していないセントラルスクリプトコンピュータに、あなたが言及していないサービスが何をしているのかをテストして、いつ再び動作するのかを特定します。 'Start-Sleep -seconds 300'。サービスの状態を確認してください。 – TessellatingHeckler

答えて

1
sc query dnscache | findstr STATE 

結果:(現在のステータスに応じて)

STATE    : 4 RUNNING 
STATE    : 1 STOPPED 
0

のPowerShell:

if ((Get-Service Dnscache).Status -eq 'Running') { 
    "running" 
} else { 
    "not running" 
} 
関連する問題