windows下bat批处理实现守护进程(有日志)
来源:网络整理 网络用户发布,如有版权联系网管删除 2018-07-26
检查是否有notepad,要用的话就算成自己的进程名,如果进程宕了就过会自动重启(会在当前目录下生成一个start.bat)
@echo off
set_task=notepad.exe
set_svr=c:/windows/notepad.exe
set_des=start.bat
:checkstart
for/f"tokens=5"%%nin('qprocess.exe ^|find"%_task%"')do(
if%%n==%_task%(goto checkag)elsegoto startsvr
)
:startsvr
echo%time%
echo********程序开始启动********
echo 程序重新启动于%time%,请检查系统日志>>restart_service.txt
echo start%_svr%>%_des%
echoexit>>%_des%
start%_des%
set/p=.
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
查看评论 回复