我們正在運行部署到許多伺服器的 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
應如下所示(只是伺服器的 IP 位址或 url 列表):
www.google.com
www.amazon.com
10.2.1.12
8.8.8.8