サーバーが稼働しているかどうかを確認するための .bat ファイル

サーバーが稼働しているかどうかを確認するための .bat ファイル

当社では、多数のサーバーに展開されている ERP ソフトウェアを実行しています。問題が発生した場合、通常はサーバーを再起動し、すべてのサーバーが稼働しているかどうかを確認します (ログイン ページが表示されるかどうかを確認します)。または、IP アドレスに ping を実行して192.XXX.X.XX「応答」を確認します。

このチェックプロセスは時間がかかります。.batチェックして次のような結果を得るためのファイルを作成するにはどうすればよいでしょうか。

192.XXX.X.XX:80 OK
192.XXX.X.XX:81 OK
192.XXX.X.YY:80 No Reply

答え1

サーバーが稼働しているかどうかを簡単に確認するには、すべての IP アドレスをファイルに入れて、次のスクリプトを呼び出しますscript.bat urls.txt

@echo off
for /f %%a in (%1) do (
    echo Pinging %%a ...
    ping -n 1 %%a | find "Reply" > NUL
    if not errorlevel 1 (echo %%a is up) else (echo %%a is down)
)

urls.txt次のようになります (サーバーの IP アドレスまたは URL のリストのみ):

www.google.com
www.amazon.com
10.2.1.12
8.8.8.8

関連情報