服务器上的Tomcat 经常过一段时间就会死掉,为了防治Tomcat突然当掉影响业务,设置一个定时重启计划。

bat脚本如下:

@echo restart tomcat6 service, log to C:\workspace\tomcat_restart.log 

@echo 1. stop tomcat6 service 

@echo 2. sleep 10 seconds 

@echo 3. start tomcat6 service 

echo -------------------------------------------------------- >> C:\workspace\tomcat_restart.log 

echo [%date%%time%] 准备停止tomcat服务 >> C:\workspace\tomcat_restart.log 

net stop tomcat6

echo errorlevel = %ERRORLEVEL% (0表示成功;1表示失败;2表示tomcat未启动) >> C:\workspace\tomcat_restart.log  

if ERRORLEVEL 2 goto v2
if ERRORLEVEL 1 goto v1
if ERRORLEVEL 0 goto v0

:v0
echo [%date%%time%] 成功停止服务 >> C:\workspace\tomcat_restart.log 
goto v3

:v1
echo [%date%%time%] 停止服务失败,结束批处理 >> C:\workspace\tomcat_restart.log 
goto v4

:v2
echo [%date%%time%] 服务未启动,直接启动服务 >> C:\workspace\tomcat_restart.log 

:v3
@echo 等待 10 seconds 

ping -n 10 127.0.0.1 

echo [%date%%time%] 准备启动tomcat服务 >> C:\workspace\tomcat_restart.log 

net start tomcat6

echo [%date%%time%] 成功启动服务 >> C:\workspace\tomcat_restart.log 

echo -------------------------------------------------------- >> C:\workspace\tomcat_restart.log 

:v4

echo 

 

另外,设置了一个开机启动Tomcat的计划,可以防止服务器意外关闭又重启后,Tomcat没起来的尴尬

脚本如下:

 1 @echo restart tomcat6 service, log to C:\tomcat_restart.log 
 2 
 3 @echo 1. start tomcat6 service 
 4 
 5 echo ----------------------开机启动日志---------------------------------- >> C:\tomcat_restart.log 
 6 
 7 echo [%date%%time%] 准备启动tomcat服务 >> C:\tomcat_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:\tomcat_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:\tomcat_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:\tomcat_restart.log
29 goto v4) 
30 
31 else
32 
33 (echo [%date%%time%] 第%count%次启动tomcat服务失败,准备重新启动 >> C:\tomcat_restart.log 
34 echo  *——* >> C:\tomcat_restart.log
35 goto p)
36 
37 :v0
38 echo [%date%%time%] 成功启动tomcat服务 >> C:\tomcat_restart.log 
39 
40 :v4
41 echo -------------------------------------------------------- >> C:\tomcat_restart.log 
42 
43 echo 

 

posted on 2015-06-25 13:48  笨笨多  阅读(229)  评论(0编辑  收藏  举报