前几天写了一个实时监测tomcat的脚本,之前是检测的tomcat进程是否存在,如果不存在,就开启start.bat。但是在项目部署的时候(我的项目部署在了Windows系统中了),tomcat有时会自动关闭,但是在用start.bat开启时,运行一段时间,回报Java(TM)Platform SE binary已停止工作
导致脚本检测到进程关闭,也无法正常开启tomcat。于是我就用开启服务的办法来开启tomcat,
一下脚本是检测tomcat服务运行的状态,如果tomcat服务关闭,就自动开启。
@echo off rem 定义循环间隔时间(10s)和监测的服务: set secs=10 set srvname="Tomcat8" echo. echo ======================================== echo == 查询计算机服务的状态, == echo == 每间隔%secs%秒种进行一次查询, == echo == 如发现其停止,则立即启动。 == echo ======================================== echo. echo 此脚本监测的服务是:%srvname% echo. if %srvname%. == . goto end :chkit set svrst=0 for /F "tokens=1* delims= " %%a in ('net start') do if /I "%%a %%b" == %srvname% set svrst=1 if %svrst% == 0 net start %srvname% set svrst= rem 下面的命令用于延时,否则可能会导致cpu单个核心满载。 ping -n %secs% 127.0.0.1 > nul goto chkit :end
获取脚源码及脚本文件,请关注公众号“ IT资源分享平台 ”或者请扫描右上角的二维码发送关键字“Q4”,每天都会分享一部项目实战资源。
安利一个资源网站:查看