windows自动重启假死的进程,主要思路:
- 我这里的假死进程会打日志,只要2分钟日志文件没变化,说明进程需要重启
- 将日志文件拷贝一份,计算出md5值,再等2分钟,再将日志文件拷贝一份,重新计算md5值,比较两次md5值是否变化,如果没变化,则调用重启批处理job
- 最后将该批处理文件设置为windows计划任务,每隔5分钟检测一次,结束
@echo off
title 正在检查三个job是否假死...
echo 正在检查三个job是否假死...
set logfile=C:\job\restart-job.log
set batfile=C:\job\restart-job.bat
echo %date%+ %time% >> %logfile%
echo start check-job >> %logfile%
rem 计算旧文件md5值
set ctbdir=C:\cf\logs\ctb-gen-job
copy %ctbdir%\app.log %ctbdir%\app.log_1 /y >nul
for /F %%i in (