天天看點

在windows 上自動重新開機 tomcat 的方法

在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