请问有没有win进程存活监控+报警的工具

各位好,最近遇到个烦心事:
win用户睡前挂着c4d跑渲染,有时候起床发现进程崩溃退出了,一晚上白等 :sweat_smile:
在网上找了一圈,没找到这样的工具,特来请教。

请问有没有windows的工具,可以在后台监控指定进程,当进程因为各种原因消失时,可以发邮件/短信/消息 给用户提醒的?

谢谢谢谢!!!

1 个赞

zTasker可以监控进程触发自定义任务,至于能不能发邮件我就不清楚了,如果不能的话可以试试搭配AnPush

1 个赞

Windows 自带的 性能监视器 和 计划任务 就可以实现监控进程+触发任务
网上有不少实例

但睡着了发信息过去意义也不大吧,要不在后半段的计划任务里设置成大音量播放指定音频 :laughing:

1 个赞

ahk写个监控代码就行了.

1 个赞

自己写个应该很容易,间隔时间获取一下指定进程的情况。。。当然,如果想要发邮件/短信/消息 给用户提醒,要不就深入点儿写个简单的发送程序,要不就简单写个调用发邮件客户端界面的脚本。。

考虑了一下,如果写程序,可能写邮件相关的比进程监控更复杂点儿,所以可以弄个偷懒的办法,就是如果发现进程退出了,那么可以在某个目录生成个标记文件,然后拿Directory Monitor 之类的监控生成,很多此类软件自带简单的SMTP发送功能。

再就是某些简单的脚本软件,查了下,上次另一个帖子里提到的RoboTask里面从Triggers中的Process监控程序到Actions中发送SMTP Server 功能都有,也可以尝试一下此类软件。

唯一需要注意的是很多国内邮箱可能需要去额外设置。

1 个赞

最后是写了个bat脚本,配合手机app Brak 来实现进程挂了实时轰炸。
脚本奉上:

@echo off
chcp 65001 >nul
setlocal

REM 设置要请求的URL
set URL=

REM 设置等待秒数和检测的进程名
set WAIT_SECONDS=5
set PROCESS_NAME=notepad.exe

:loop
REM 检查指定的进程是否存在
tasklist /FI "IMAGENAME eq %PROCESS_NAME%" 2>NUL | find /I /N "%PROCESS_NAME%">NUL
if "%ERRORLEVEL%"=="1" (
    REM 获取当前时间
    for /f "tokens=1-2 delims= " %%a in ('echo %date% %time%') do set current_time=%%a %%b
    REM 打印警告信息
    echo [%current_time%] 警告: 找不到进程 %PROCESS_NAME%
    REM 如果指定的进程不存在,执行curl请求并丢弃输出结果
    curl %URL% >nul 2>&1
)

REM 等待指定的秒数
timeout /t %WAIT_SECONDS% /nobreak > NUL

REM 继续循环
goto loop

endlocal

公众号 秒提醒 可以看看
有用他提醒游戏教程是否掉线 其他的应该也可以

这个可以有 哈哈哈