为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

绝地无双 2018-08-13 10:09:32
工作中遇到 windows下apache 运行几天后总是会没响应或者是假死状态的问题,想寻求两个脚本:1.第一个脚本想:配置到windows计划任务,每天关闭tomacat后,再进行重启;2.第二个脚本也是放到windows计划任务里定时执行,用于检测tomacat的状态,如果是服务未启动,自动启动,没间隔多少时间循环检测;  个人想法:tomacat有两种启动方式,一种是windows服务启动,另外一种是通过运行bin目录下的startup.bat窗口启动。怎样才能保证只有一个tomacat运行?如果以运行startup.bat启动以后,脚本却检测的是windows服务,这样是否会存在冲突?是否可以同时检测服务和窗口下的tomcat下的状态先全部关闭,只使用一种方式启动?
查看完整描述

1 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

@echo off
rem 定义窗口自动关闭时间和监测的服务名称:
set secs=5
set srvname="Tomcat7"
echo.
echo ========================================
echo == 查询计算机服务的状态, ==
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单个核心满载。
:end
rem 下面的命令用于延时自动关闭窗口
ping -n %secs% 127.0.0.1 > nul
exit

这是设置的触发器
https://img1.sycdn.imooc.com//5b9a214a0001827c05230053.jpg

这样就能保证tomacat在关闭的情况下不需要人为启动


查看完整回答
反对 回复 2018-09-13
  • 1 回答
  • 0 关注
  • 2734 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信