• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Windows使用bat批处理实现守护进程脚本分享

    本文转自网络,由于找不到原作者,因而无法知道出处。如果有幸让原作者看到,请联系我加上。先转载至此。

    最近几天加班加疯掉了,天天晚上没法睡。开发部的一个核心程序总是会自己宕机,然后需要手工去起,而这个服务的安全级别又很高,只有我可以操作,搞得我晚上老没法睡,昨晚实在受不了了,想起以前在hp-ux下写的shell守护进程,这回搞个windows下的bat版守护程序吧,当时晚上思路已经很迟钝了,就叫了个兄弟让他写了,上去后运行效果不错,至少昨晚我安心睡了7小时。
     
    早上来把程序改完善一些,增加了记录等功能。

    实现:

    检查是否有notepad,要用的话就算成自己的进程名,如果进程宕了就过会自动重启(会在当前目录下生成一个start.bat)

    @echo off
    
    set _task=notepad.exe
    set _svr=c:\windows\notepad.exe
    set _des=start.bat
    
    :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.txt
    echo start %_svr% > %_des%
    echo exit >> %_des%
    start %_des%
    set/p=.nul
    for /L %%i in (1 1 10) do set /p a=.nulping.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
    
    您可能感兴趣的文章:
    • Windows下使用批处理文件.bat删除旧文件
    • Windows 2008 r2任务计划程序执行批处理失败问题解决方法
    • 通过Windows批处理命令执行SQL Server数据库备份
    • Windows命令行bat批处理延迟sleep方法(批处理延时)
    • Windows下bat批处理脚本使用telnet批量检测远程端口小记
    • Windows下自动备份MongoDB的批处理脚本
    • windows下使用批处理实现切换JDK环境变量
    • Windows下使用批处理实现启动关闭mysql
    • Windows批处理中获取文件属性的一些方法
    • PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
    • Windows运行bat批处理文件时隐藏cmd命令提示符窗口的方法
    • windows搜索空文件夹的批处理程序代码实例
    上一篇:Windows2003下批量添加和导出所有ip BAT脚本
    下一篇:Windows下bat批处理脚本使用telnet批量检测远程端口小记
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Windows使用bat批处理实现守护进程脚本分享 Windows,使用,bat,批处理,实现,