在windows 上自动重启 tomcat 的方法
实现思路:
Windows 上监控tomcat 进程并且自动重启的脚本
一类是 定时重启 tomcat
一类是 监控并重启
写一个守护tomcat进程 的脚本,间隔指定时间去访问 某个URL,对比HTTP 状态码是否为 200,如果不是,则重启tomcat。
实现方法:
下载一个 windows 对应版本的 curl.exe ,将文件放入 C:\Windows\System32 目录下
写一个 bat 脚本
@echo off
set num= :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 127.0.0.1 >nul if not "%httpcode%" == "" goto count
echo tomcat is ok
goto loop :count
set /a num+=
echo %num%
if "%num%"=="" goto restart
goto loop :restart
net stop tomcat8
ping -n 127.0.0.1>nul
net start tomcat8
set num=
goto loop