Windows下实现Deamon守护脚本

    xiaoxiao2026-03-16  10

    最近需要在Windows服务器上保持程序长期允许,因为程序比较老,无法用srvany.exe 改写成windows服务,只能自己手动编写守护脚本实现,网上找了短比较靠谱的守护脚本,在此mark一下。支持监视进程、端口。 守护脚本定义部分 @echo off::检测时间间隔,单位:秒set _interval=5::需要守护的进程名称set _processName=ProcessName::需要守护的进程启动命令set _processCmd=C:\xxxx.exe::需要守护的进程预估启动完毕所需时间,单位:秒set _processTimeout=10::需要守护的进程所监听的端口set _port=8080::进程用户名,一般是Administratorset _username=Administrator 执行部分 @echo off:LOOPset /a isAlive=false::通过进程名称检测::tasklist /FI "username eq %_username%" | find /C "%_processName%" > temp.txt::set /p num= < temp txtbr>::del /F temp.txt::通过进程的端口是否正在被监听检测netstat -an | find /C "0.0.0.0:%_port%" > temp.txtset /p num= < temp txtbr>del /F temp.txtif "%num%" == "0" (start %_processCmd% | echo 启动 %_processName% 于 %time%choice /D y /t %_processTimeout% > nul)if "%num%" NEQ "0" echo 已启动::ping -n %_interval% 127.1>nulchoice /D y /t %_interval% >nulgoto LOOP 使用Script方式启动并隐藏CMD窗口 set ws=WScript.CreateObject("WScript.Shell")ws.Run "guard.bat",0 -------------------------------------------------------------------------------------- - 版权声明: - 如在本页面内无特别说明,本文内容均为[李大仁博客]原创,本文版权归[李大仁博客]所有。 - 欢迎转载,转载请务必在文章页面明显位置提供原文链接并注明出处。欢迎您在转载本文时保留本段声明。 - 文章标题: Windows下实现Deamon守护脚本 - 独立博客: 李大仁博客 - 永久链接: http://www.lidaren.com/archives/1656 -------------------------------------------------------------------------------------- 以上内容由博客自动发布工具自动发布,最终显示内容和效果会与原文内容有所偏差,敬请谅解。
    转载请注明原文地址: https://ju.6miu.com/read-1308012.html
    最新回复(0)