windows下批处理实现进程监测,防止进程自动关闭
公司有台Windows server 2003,最近做了晚上维护重启计划,server有两个承载业务,这两套软件有做开机自动启动,但是经常出现开机不启动或是自动崩掉现在,为解决这问题做了个批处理文件来实现时时监控
10年积累的网站设计制作、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有南湖免费网站建设让你可以放心的选择与我们合作。
利用二种方法实现,都是bat执行文件
1、直接检测一次,没有运行则启动,有运行则退出!(这里拿百度云盘来测试即baidunetdisk.exe)
tasklist /nh|find /i "baidunetdisk.exe" ---------------------------------要运行软件进程名称
If ERRORLEVEL 1 (start D:\Users\Administrator\AppData\Roaming\baidu\BaiduNetdisk\baidunetdisk.exe) else (exit) ----------------------------------------------------------没有这条进程则执行软件目录及执行文件,否则退出
2、一直在线监测,只要进程断开或是未运行都会自动开启,利用死循环实现
@echo off
:RESTART
echo ############################时时监控,请勿关闭!#########################
tasklist /FI "username eq administrator" | find /C "baidunetdisk.exe" > baiduyunpan.txt ------baidunetdisk.exe是要运行软件进程名称
set /p num= < baiduyunpan.txt ------------------baiduyunpan.txt运行输出文档,多进程temp.txt全文名称要都修改
del /F baiduyunpan.txt
echo %num%
if "%num%" == "0" start /D "D:\Users\Administrator\AppData\Roaming\baidu\BaiduNetdisk" baidunetdisk.exe --------------------软件存放目录+执行文件
ping -n 10 -w 2000 127.0.0.1 >baiduyunpan.txt -----------这里是利用PING来解决停止时间
del /F baiduyunpan.txt
goto RESTART
2的扩展:这样执行会显示CMD.EXE窗口,为了掩藏,可以利用一句简单VB语句来隐藏cmd窗口,可以在进程里看得到一个cmd运行进程
步骤:将第2种.bat文件写好,并在相同文件夹下创建一个XX.vbs文件,并编辑
CreateObject("WScript.shell").Run"cmd /c baiduyunpan.bat",0 ---------------------baiduyunpan.bat文件的全名称
完成后直接执行XX.vbs,发现没有cmd窗口,在进程中会发现多了个cmd窗口进程
做完这些,再加入定期维护之中,在server重启之后再运行,加上双保险!
本文题目:windows下批处理实现进程监测,防止进程自动关闭
链接地址:http://ybzwz.com/article/gesjpi.html