用於檢查伺服器是否啟動的 .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應如下所示(只是伺服器的 IP 位址或 url 列表):

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

相關內容