서버가 작동 중인지 확인하는 .bat 파일

서버가 작동 중인지 확인하는 .bat 파일

우리는 다수의 서버에 배포되는 ERP 소프트웨어를 실행하고 있습니다. 문제가 발생하면 일반적으로 서버를 다시 시작하고 모든 서버가 실행 중인지 교차 확인합니다(로그인 페이지가 나타나는지 확인). 또는 192.XXX.X.XX'응답'을 확인하기 위해 IP 주소로 ping을 보냅니다.

이 확인 과정에는 시간이 많이 걸립니다. .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다음과 같아야 합니다(서버 또는 URL의 IP 주소 목록).

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

관련 정보