在windows 上自動重新開機 tomcat 的方法
實作思路:
Windows 上監控tomcat 程序并且自動重新開機的腳本
一類是 定時重新開機
一類是 監控并重新開機
寫一個守護tomcat程序 的腳本,間隔指定時間去通路 某個URL,對比HTTP 狀态碼是否為 200,如果不是,則重新開機tomcat。
實作方法:
下載下傳一個 windows 對應版本的 curl.exe ,将檔案放入 C:\Windows\System32 目錄下
寫一個 bat 腳本
@echo off
set num=0
:loop
set "httpcode="
rem cd /d c:\curl
for /f "delims=" %%r in ('curl.exe -sL -w "%%{http_code}" "http://127.0.0.1:8680/bpmp" -o nul') do (
set httpcode=%%r
)
echo %httpcode%
ping -n 30 127.0.0.1 >nul
if not "%httpcode%" == "200" goto count
echo tomcat is ok
goto loop
:count
set /a num+=1
echo %num%
if "%num%"=="5" goto restart
goto loop
:restart
net stop tomcat8
ping -n 10 127.0.0.1>nul
net start tomcat8
set num=0
goto