Archivo .bat para verificar que los servidores estén activos

Archivo .bat para verificar que los servidores estén activos

Estamos ejecutando un software ERP que se implementa en varios servidores. Si tenemos un problema, generalmente reiniciamos los servidores y verificamos que todos los servidores estén funcionando (solo verifique si aparece la página de inicio de sesión o no). Alternativamente, hacemos ping a la dirección IP 192.XXX.X.XXpara verificar la "respuesta".

Este proceso de verificación lleva mucho tiempo. ¿Cómo puedo crear un .batarchivo para verificar y darme resultados como?

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

Respuesta1

Para verificar simplemente si el servidor está activo o no, puede colocar todas las direcciones IP en un archivo y llamar al siguiente script con 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.txtdebería verse así (solo una lista de direcciones IP de sus servidores o URL):

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

información relacionada