工作中遇到 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
这是设置的触发器
这样就能保证tomacat在关闭的情况下不需要人为启动
添加回答
举报
0/150
提交
取消