.bat 文件用于检查服务器是否启动

.bat 文件用于检查服务器是否启动

我们正在运行部署到多台服务器上的 ERP 软件。如果遇到问题,我们通常会重新启动服务器并交叉检查所有服务器是否正在运行(只需检查是否获得登录页面)。或者,我们 ping IP 地址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看起来应该像这样(只是您的服务器或 URL 的 IP 地址列表):

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

相关内容