加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

用CMD批处理脚本来守护进程

发布时间:2021-01-27 09:04:50 所属栏目:安全 来源:网络整理
导读:以下代码由PHP站长网 52php.cn收集自互联网现在PHP站长网小编把它分享给大家,仅供参考 网上的使用 BAT 脚本批处理都好像有一些问题,我发一个亲测可用的!!! 测试了半天好像没啥问题!在别人基础上改了一下! @echo off ::守护程序-沙箱自动化平台 rem

以下代码由PHP站长网 52php.cn收集自互联网现在PHP站长网小编把它分享给大家,仅供参考

网上的使用 BAT 脚本批处理都好像有一些问题,我发一个亲测可用的!!!

测试了半天好像没啥问题!在别人基础上改了一下!

@echo off

::守护程序-沙箱自动化平台

rem 定义循环间隔时间和监测的服务:

?

?

set _task=v.exe

set _svr="%cd%%_task%"

set _des=start.bat

?

echo.

echo ========================================

echo == 查询沙箱测试平台服务的状态, ==

echo == 每间隔10秒进行一次查询, ==

echo == 如发现其停止,则立即启动。 ==

echo == AE博客 ==

echo ========================================

echo.

echo 此脚本监测的服务是:%_task%

echo.

?

?

:checkstart

for /f "tokens=5" %%n in ('qprocess.exe ^| find "%_task%" ') do (

if %%n==%_task% (goto checkag) else goto startsvr

)

?

:startsvr

echo %time%

echo ********程序开始启动********

echo 程序重新启动于 %time%,请检查系统日志 >> restart_service.log

echo cd %_svr% > %_des%

echo start %_task% >> %_des%

echo exit >> %_des%

start %_des%

set/p=.<nul

for /L %%i in (1 1 10) do set /p a=.<nul&ping.exe /n 2 127.0.0.1>nul

echo .

echo Wscript.Sleep WScript.Arguments(0) >%tmp%delay.vbs

cscript //b //nologo %tmp%delay.vbs 10000

del %_des% /Q

?

echo ********程序启动完成********

goto checkstart

?

:checkag

echo %time% 程序运行正常,10秒后继续检查..

echo Wscript.Sleep WScript.Arguments(0) >%tmp%delay.vbs

cscript //b //nologo %tmp%delay.vbs 10000

?

goto checkstart

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读