在windows 上自動重啟 tomcat 的方法
實現思路:
Windows 上監控tomcat 進程並且自動重啟的腳本
一類是 定時重啟 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 loop