在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