Arquivo .bat para verificar se os servidores estão ativos

Arquivo .bat para verificar se os servidores estão ativos

Estamos executando um software ERP que é implantado em vários servidores. Se tivermos um problema, geralmente reiniciamos os servidores e verificamos se todos os servidores estão funcionando (basta verificar se obtemos a página de login ou não). Alternativamente, fazemos ping no endereço IP 192.XXX.X.XXpara verificar a 'resposta'.

Este processo de verificação é demorado. Como posso criar um .batarquivo para verificar e me dar resultados como

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

Responder1

Para uma verificação simples se o servidor está funcionando ou não, você pode colocar todos os endereços IP em um arquivo e chamar o seguinte script com 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.txtdeve ficar assim (apenas uma lista de endereços IP de seus servidores ou URLs):

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

informação relacionada