QQ截图20231020050607.png (16.8 KB, 下载次数: 7)
1.png (15.67 KB, 下载次数: 1)
1.2 MB, 下载次数: 437, 下载积分: 精币 -2 枚
@echo off
::检测时间间隔,单位:秒
set _interval=3
::需要守护的进程名称
set _processName=白名单
::需要守护的进程启动命令
set _processCmd=C:\Users\Administrator\Desktop\run\白名单.exe
::需要守护的进程预估启动完毕所需时间,单位:秒
set _processTimeout=5
::需要守护的进程所监听的端口
set _port=19730
::进程用户名,一般是Administrator
set _username=Administrator
:LOOP
set /a isAlive=false
::通过进程名称检测
::tasklist /FI "username eq %_username%" | find /C "%_processName%" > temp.txt
::set /p num= < temp.txt
::del /F temp.txt
::通过进程的端口是否正在被监听检测
netstat -an | find /C "0.0.0.0:%_port%" > temp.txt
set /p num= < temp.txt
del /F temp.txt
if "%num%" == "0" (
start %_processCmd% | echo 启动 %_processName% 于 %time%
choice /D y /t %_processTimeout% > nul
)
::if "%num%" NEQ "0" echo 已启动
::ping -n %_interval% 127.1>nul
choice /D y /t %_interval% >nul
goto LOOP
michardhl 发表于 2023-10-20 09:06
有个疑问,它守护进程,前提是怎么守护自己不被结束?
wuqingg 发表于 2023-10-20 09:52
进程结束的守护好做,进程卡死的守护比较难
sunhechao 发表于 2023-10-20 13:21
弄个进程通讯 不通讯了就证明卡死了
wuqingg 发表于 2023-10-20 09:52
进程结束的守护好做,进程卡死的守护比较难
wuqingg 发表于 2023-10-20 09:52
进程结束的守护好做,进程卡死的守护比较难
yigeshenwang 发表于 2023-10-24 21:05
兄弟,你的易语言可能中了蠕虫病毒了...
欢迎光临 精易论坛 (https://125.confly.eu.org/) | Powered by Discuz! X3.4 |