定时检查服务批处理,发现服务停止立即启动服务
2018-09-19 16:16
302 查看
@echo off echo "check %1." >> log.file set srvname=%1 for /f "skip=3 tokens=4" %%i in ('sc query %srvname%') do set "zt=%%i" &goto :next :next if /i "%zt%"=="RUNNING" ( :服务运行正常,返回1. echo 1 ) else ( :服务运行异常,返回0 echo 0 sc start %srvname% echo "%srvname% start." >> log.file )
定时检查进程批处理。发现进程不存在立即启动进程。
@echo off echo "check %1." >> log.file set pidname=%1 set batname=%2 for /f %%i in ('tasklist /FI "IMAGENAME eq %pidname%"^| find /C "%pidname%"') do set "zt=%%i" &goto :next :next echo %zt% if /i %zt% gtr 0 ( :进程运行正常,返回1. echo 1 ) else ( :进程运行异常,返回0。立刻启动进程 echo 0 call d:\nginx-1.4.7\%batname% echo "%pidname% start." >> log.file )
以上存为批处理文件。设置计划任务定时执行即可。
相关文章推荐
- windows服务(安装/启动/卸载/停止)批处理代码
- 批处理启动或停止打印机服务
- 使用批处理设置、启动和停止服务
- 批处理启动和停止服务命令集批量执行dos命令
- 服务命令Windows_批处理命令之启动\停止\重启指定服务(花生壳6.5端口映射不正常解决办法)
- Oracle9i服务启动和停止的批处理文件
- C#可以对系统服务 检查增加删除启动停止重启(转)
- 使用批处理设置、启动和停止服务
- Oracle9i服务启动和停止的批处理文件
- Oracle 服务启动或停止的批处理
- 批处理启动和停止服务
- 启动及停止oracle服务的批处理命令
- 对系统服务进行检查&增加&删除&启动&停止&重启
- oracle 10g 启动 停止服务 批处理
- 用批处理文件来手动启动和停止Oracle服务
- 批处理启动和停止oracle服务
- SQLServer 代理 停止时设置定时检查启动
- 使用批处理设置、启动和停止服务
- 一个批处理文件 启动停止服务.bat