我们正在运行部署到多台服务器上的 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