监控windows某个服务当服务停止后自动重启服务

2017-09-12 19:25:36来源:CSDN作者:wootengxjj人点击

分享

近期花时间研究了一下windows和linux下某服务停了后自动重启的功能,在网上收集了些资料,并经过测试,在此整理一下。这里介绍的是windows服务的监控,是通过批处理来实现的。本例是监控windows的MySQL57为例,每60秒检测一次(可根据实际需要调整间隔),当发现服务停止后自动重启。检查windows服务脚本.bat批处理文件内容如下: 

@echo offrem 定义循环间隔时间和监测的服务:set secs=60set srvname="MySQL57" echo.echo ========================================echo ==         查询计算机服务的状态,     ==echo ==     每间隔%secs%秒种进行一次查询,     ==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单个核心满载。ping -n %secs% 127.0.0.1 > nulgoto chkit :end 双击该批处理文件,运行界面如下 ==========================================         查询计算机服务的状态,     ====     每间隔60秒种进行一次查询,     ====     如发现其停止,则立即启动。     ========================================== 此脚本监测的服务是:"MySQL57"  如果MySQL57停止后,该批处理检测到后会重启该服务,界面如下==========================================         查询计算机服务的状态,     ====     每间隔60秒种进行一次查询,     ====     如发现其停止,则立即启动。     ==========================================

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台