完整bat指令碼:
@echo off
color 1f
title 正在監控xxxx.com
echo 正在監控xxxx.com...
:aaa
set str="0"
curl -s http://xxxx.com/checkxxxx.html>check.txt
set /p str=<check.txt
if not "%str%"=="1" (
echo 在%date% %time:~0,5% 無法正常訪問,重啟中...
cd c:\server\PnCmds
echo. | call Stop.cmd
sleep 2
echo. | call Start.cmd
sleep 2
echo 在%date% %time:~0,5% 重啟成功
echo 正在監控xxxx.com...
)
sleep 60
goto aaa
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
說明:
1、訪問檢測地址,該地址正常訪問的話返回1
2、接收返回的頁面,儲存在check.txt
3、讀取check.txt內容,存放在變數str中
4、判斷str是否等於1,否則的話執行伺服器上用於重啟服務的指令碼,因指令碼會提示“按任意鍵繼續”,故call前面加上echo. | (注意echo後面有個點)
5、睡眠60秒後跳到aaa出重新檢測
注意:該指令碼依賴curl.exe,用於拿到http請求的頁面內容,可以到這裡下載:http://curl.haxx.se/download.html
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------