windows系统,脚本监控tomcat服务运行状态,服务关闭后进行重启

工作中遇到 windows下apache 运行几天后总是会没响应或者是假死状态的问题,

想寻求两个脚本:

1.第一个脚本想:配置到windows计划任务,每天关闭tomacat后,再进行重启;

2.第二个脚本也是放到windows计划任务里定时执行,用于检测tomacat的状态,如果是服务未启动,自动启动,没间隔多少时间循环检测;

  个人想法:tomacat有两种启动方式,一种是windows服务启动,另外一种是通过运行bin目录下的startup.bat窗口启动。

怎样才能保证只有一个tomacat运行?

如果以运行startup.bat启动以后,脚本却检测的是windows服务,这样是否会存在冲突?

是否可以同时检测服务和窗口下的tomcat下的状态先全部关闭,只使用一种方式启动?


绝地无双
浏览 2739回答 1
1回答

呼啦一阵风

@echo offrem 定义窗口自动关闭时间和监测的服务名称:set secs=5set srvname="Tomcat7"echo.echo ========================================echo == 查询计算机服务的状态, ==echo == 如发现其停止,则立即启动。 ==echo ========================================echo.echo 此脚本监测的服务是:%srvname%echo.if %srvname%. == . goto end:chkitset svrst=0for /F "tokens=1* delims= " %%a in ('net start') do if /I "%%a %%b" == %srvname% set svrst=1if %svrst% == 0 net start %srvname%set svrst=rem 下面的命令用于延时,否则可能会导致cpu单个核心满载。:endrem 下面的命令用于延时自动关闭窗口ping -n %secs% 127.0.0.1 > nulexit这是设置的触发器这样就能保证tomacat在关闭的情况下不需要人为启动
打开App,查看更多内容
随时随地看视频慕课网APP