手机
当前位置:查字典教程网 >脚本专栏 >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批处理实现守护进程脚本分享】相关文章:

windows常用网络命令使用脚本分享

用批处理实现将文件以数字重命名的代码

用bat批处理实现163邮箱自动登陆的代码[已测]

批处理实现的结束进程并删除文件的代码

使用批处理实现启动和停止服务的代码分析(net start&net stop)

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

批处理实现文本内容居中显示的代码

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

用批处理删除注册表健值的方法分享

可以使用的批处理参数集合

精品推荐
分类导航