手机
当前位置:查字典教程网 >脚本专栏 >DOS/BAT >Windows使用bat批处理实现守护进程脚本分享
Windows使用bat批处理实现守护进程脚本分享
摘要:本文转自网络,由于找不到原作者,因而无法知道出处。如果有幸让原作者看到,请联系我加上。先转载至此。最近几天加班加疯掉了,天天晚上没法睡。开发...

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

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

早上来把程序改完善一些,增加了记录等功能。

实现:

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

@echo off set _task=notepad.exe set _svr=c:windowsnotepad.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=.<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

【Windows使用bat批处理实现守护进程脚本分享】相关文章:

用bat和 reg实现关闭局域网共享

批处理实现文本内容横列变纵列的代码

使用bat批处理来安装和卸载ASP组件

用批处理实现删除大小和类型一样的文件的代码

windows批处理命令教程

Windows下使用命令实现文件换行符替换

Windows批处理中获取文件属性的一些方法

批处理实现网吧存档

用批处理记录服务器远程终端3389登陆情况

用批处理实现的删除特定时间以前的文件

精品推荐
分类导航