求助在使用批处理监测 8个进程是否在运行过程中,在win7系统中运行时发现,petro-gsms-station-bus.exe petro-gsms-station-core.exe petro-gsms-station-iot.exe petro-gsms-station-monitor.exe petro-gsms-station-mysqld.exe这5给进程在在运行,但是监测结果却显示已停止运行。有没有大佬帮忙看看是什么原因? mysqld-nt.exe EPS.exe EPSServer.exe这三个进程状态监测就是正常的。[Bash shell] 纯文本查看 复制代码 @echo off
setlocal enabledelayedexpansion
set "processList=petro-gsms-station-bus.exe petro-gsms-station-core.exe petro-gsms-station-iot.exe petro-gsms-station-monitor.exe petro-gsms-station-mysqld.exe mysqld-nt.exe EPS.exe EPSServer.exe "
set "separator=-----------------------------"
:monitorLoop
for %%p in (%processList%) do (
echo(
echo 检查 %%p...
tasklist /nh /fi "imagename eq %%p" | find /i "%%p" > nul
if !errorlevel! equ 0 (
echo %%p 正常运行.
) else (
echo %%p 已停止运行.
)
)
echo !separator!
timeout /t 30 /nobreak > nul
goto monitorLoop
:end
echo 批处理监控结束.
endlocal |