windows下bat批处理实现守护多个进程

来源:互联网 发布:淘宝50字万能好评 编辑:程序博客网 时间:2024/06/11 23:49

同时守护多条进程

下面的_和......自己根据具体情况修改和添加


@echo off

set _taskDDZ=DDZGServer.exe
set _taskDZPK=DZPKGServer.exe
......

set _svrDDZ=D:\Itzel\Server\10100003_DDZ\DDZGServer.exe
set _svrDZPK=D:\Itzel\Server\10100008_DZPK\DZPKGServer.exe
......
set _des=start.bat
 :checkstart
SET status=1
echo ********条件判断********
(TASKLIST|FIND /I "%_taskDDZ%"||SET status=2) 3>nul 2>nul
(TASKLIST|FIND /I "%_taskDZPK%"||SET status=3) 3>nul 2>nul
......

ECHO %status%
IF %status% EQU 1 (goto checkag ) ELSE (goto startsvr)

:startsvr
echo %time%
echo ********开始杀进程********
taskkill /F /IM DDZGServer.exe
taskkill /F /IM DZPKGServer.exe
......
echo ********程序开始启动********
echo 程序重新启动于 %time% ,请检查系统日志 >> restart_service.txt
echo start %_svrDDZ% > %_des%
echo start %_svrDZPK% >> %_des%
......
start %_des%
set/p=.<nul
for /L %%i in (1 1 10) do set /p a=.<nul&ping.exe /n 2 127.0.0.1>nul
echo .
echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs
cscript //b //nologo %tmp%\delay.vbs 10000
del %_des% /Q
echo ********程序启动完成********
goto checkstart

:checkag
echo %time% 程序运行正常,10秒后继续检查..
echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs
cscript //b //nologo %tmp%\delay.vbs 10000
goto checkstart

1 0
原创粉丝点击