抛砖引玉:
Windows下持续检测判断一个进程是否存在,如果存在则跳过,不存在则启动一个进程
举例:检测是否存在test.exe 这个进程,如果不存在则启动计算器,存在继续持续监测。(实际工作中发现在部分业务中有些进程因一些特殊设置导致业务偶尔停止,这个办法可以临时解决,甚至可以当作测试脚本)
脚本如下:(根据需求变更:if判断=0是说明进程存在)
:loop
ping -n 5 127.0.0.1
tasklist|find /i "test.exe"
if %errorlevel%==0 (
start "" "calc.exe"
)
goto :loop
当然如果进程非已知原因退出,则应该查代码或运行环境了