宿主/Service

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

阿里云

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

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

也想出现在这里?联系我们
创客主机
  1. @echo off 
  2. ::守护程序-沙箱自动化平台
  3. rem 定义循环间隔时间和监测的服务:
  4.  
  5.  
  6. set _task=v.exe
  7. set _svr="%cd%\%_task%"
  8. set _des=start.bat
  9.  
  10. echo.
  11. echo ========================================
  12. echo == 查询沙箱测试平台服务的状态, ==
  13. echo == 每间隔10秒进行一次查询, ==
  14. echo == 如发现其停止,则立即启动。 ==
  15. echo == AE博客 ==
  16. echo ========================================
  17. echo.
  18. echo 此脚本监测的服务是:%_task%
  19. echo.
  20.  
  21.  
  22. :checkstart
  23. for /f "tokens=5" %%n in ('qprocess.exe ^| find "%_task%" ') do (
  24.     if %%n==%_task% (goto checkag) else goto startsvr
  25. )
  26.  
  27. :startsvr
  28. echo %time%
  29. echo ********程序开始启动********
  30. echo 程序重新启动于 %time% ,请检查系统日志 >> restart_service.log
  31. echo cd %_svr% > %_des%
  32. echo start %_task% >> %_des%
  33. echo exit >> %_des%
  34. start %_des%
  35. set/p=.<nul
  36. for /L %%i in (1 1 10) do set /p a=.<nul&ping.exe /n 2 127.0.0.1>nul
  37. echo .
  38. echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs
  39. cscript //b //nologo %tmp%\delay.vbs 10000
  40. del %_des% /Q
  41.  
  42. echo ********程序启动完成********
  43. goto checkstart
  44.  
  45. :checkag
  46. echo %time% 程序运行正常,10秒后继续检查.. 
  47. echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs
  48. cscript //b //nologo %tmp%\delay.vbs 10000
  49.  
  50. goto checkstart

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

已有 428 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!