主页 > 知识库 > Windows使用bat批处理实现守护进程脚本分享

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

热门标签:电话机器人全国招商 如何弄地图标注 呼伦贝尔外呼系统 如何申请400电话业务mm 清远百度地图标注店铺位置 电话机器人产品怎么样 智能打电话机器人收费 玉林市机器人外呼系统哪家好 雷霆电销机器人怎么样

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

最近几天加班加疯掉了,天天晚上没法睡。开发部的一个核心程序总是会自己宕机,然后需要手工去起,而这个服务的安全级别又很高,只有我可以操作,搞得我晚上老没法睡,昨晚实在受不了了,想起以前在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搜索空文件夹的批处理程序代码实例

标签:乐山 株洲 芜湖 台州 白银 江西 公主岭 三门峡

巨人网络通讯声明:本文标题《Windows使用bat批处理实现守护进程脚本分享》,本文关键词  Windows,使用,bat,批处理,实现,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Windows使用bat批处理实现守护进程脚本分享》相关的同类信息!
  • 本页收集关于Windows使用bat批处理实现守护进程脚本分享的相关信息资讯供网民参考!
  • 推荐文章