进程自动守护,监控并自动重启
1、监控并重启.bat文件如下:
@echo off
title 监控并重启
:en
tasklist /v | findstr /i "runqianreport webserver" ||start "临时窗口可以关闭" "C:\Program Files\report\bin\starttask.bat"
ping -n 30 127.0.0.1>nul
goto en
2、starttask.bat文件如下:
echo on
call setEnv.bat
rem 根据窗口名称进行关闭窗体
rem taskkill /fi "windowtitle eq runqianreport webserver"
call stopDataBase.bat
start "runqianreport webserver" %EXECJAVA% -cp %RunqianCLASSPATH% -Dstart.home=%START_HOME% com.runqian.starter.StartUtil com.runqian.starter.EmbededTomcatProcessor stop demo
rem 关闭服务
rem 等待时间10秒 再执行下一个程序
@ping -n 10 127.1 >nul 2>nul
echo on
call setEnv.bat
start "database" %EXECJAVA% -cp %RunqianCLASSPATH% -Dstart.home=%START_HOME% com.runqian.starter.StartUtil com.runqian.starter.EmbedeDataBaseProcessor start
start "runqianreport webserver" %EXECJAVA% -cp %RunqianCLASSPATH% -Dstart.home=%START_HOME% com.runqian.starter.StartUtil com.runqian.starter.EmbededTomcatProcessor start demo
rem 启动服务
rem 等待时间5秒 再执行下一个程序
@ping -n 5 127.1 >nul 2>nul
exit