实时监测Tomcat服务的状态,如果关闭,自动开启(已解决)

Posted 咯咯咯咯哒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实时监测Tomcat服务的状态,如果关闭,自动开启(已解决)相关的知识,希望对你有一定的参考价值。

前几天写了一个实时监测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”,每天都会分享一部项目实战资源。

安利一个资源网站:查看

以上是关于实时监测Tomcat服务的状态,如果关闭,自动开启(已解决)的主要内容,如果未能解决你的问题,请参考以下文章

2018-07-14期 ZK编程案例-分布式协调本人亲自反复验证通过分享

linux环境下如何通过shell脚本监测tomcat是不是关闭并自动启动?

苹果电脑蓝牙误关闭怎么开启?

ROSEHA和ROSEMIRRORHA有啥区别

怎样用命令关闭和开启80端口?

tomcat不重启加载class