服务器上的Tomcat 经常过一段时间就会死掉,为了防治Tomcat突然当掉影响业务,设置一个定时重启计划。
bat脚本如下:
@echo restart tomcat6 service, log to C:workspace omcat_restart.log @echo 1. stop tomcat6 service @echo 2. sleep 10 seconds @echo 3. start tomcat6 service echo -------------------------------------------------------- >> C:workspace omcat_restart.log echo [%date%%time%] 准备停止tomcat服务 >> C:workspace omcat_restart.log net stop tomcat6 echo errorlevel = %ERRORLEVEL% (0表示成功;1表示失败;2表示tomcat未启动) >> C:workspace omcat_restart.log if ERRORLEVEL 2 goto v2 if ERRORLEVEL 1 goto v1 if ERRORLEVEL 0 goto v0 :v0 echo [%date%%time%] 成功停止服务 >> C:workspace omcat_restart.log goto v3 :v1 echo [%date%%time%] 停止服务失败,结束批处理 >> C:workspace omcat_restart.log goto v4 :v2 echo [%date%%time%] 服务未启动,直接启动服务 >> C:workspace omcat_restart.log :v3 @echo 等待 10 seconds ping -n 10 127.0.0.1 echo [%date%%time%] 准备启动tomcat服务 >> C:workspace omcat_restart.log net start tomcat6 echo [%date%%time%] 成功启动服务 >> C:workspace omcat_restart.log echo -------------------------------------------------------- >> C:workspace omcat_restart.log :v4 echo
另外,设置了一个开机启动Tomcat的计划,可以防止服务器意外关闭又重启后,Tomcat没起来的尴尬
脚本如下:
1 @echo restart tomcat6 service, log to C: omcat_restart.log 2 3 @echo 1. start tomcat6 service 4 5 echo ----------------------开机启动日志---------------------------------- >> C: omcat_restart.log 6 7 echo [%date%%time%] 准备启动tomcat服务 >> C: omcat_restart.log 8 9 set /a cycle = 5 10 set /a count = 0 11 12 :p 13 net start tomcat6 14 15 echo errorlevel = %ERRORLEVEL% (0表示成功;1表示失败;2表示tomcat已启动) >> C: omcat_restart.log 16 17 if ERRORLEVEL 2 goto v2 18 if ERRORLEVEL 1 goto v1 19 if ERRORLEVEL 0 goto v0 20 21 :v1 22 echo [%date%%time%] tomcat服务已启动 >> C: omcat_restart.log 23 24 25 :v2 26 set /a cycle = cycle-1 27 set /a count = count+1 28 if %cycle% equ 0 (echo [%date%%time%] 第5次启动失败,退出 >> C: omcat_restart.log 29 goto v4) 30 31 else 32 33 (echo [%date%%time%] 第%count%次启动tomcat服务失败,准备重新启动 >> C: omcat_restart.log 34 echo *——* >> C: omcat_restart.log 35 goto p) 36 37 :v0 38 echo [%date%%time%] 成功启动tomcat服务 >> C: omcat_restart.log 39 40 :v4 41 echo -------------------------------------------------------- >> C: omcat_restart.log 42 43 echo