博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows下bat批处理实现守护进程
阅读量:6576 次
发布时间:2019-06-24

本文共 1019 字,大约阅读时间需要 3 分钟。

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

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

 
早上来把程序改完善一些,增加了记录等功能。
实现:
检查是否有notepad,要用的话就算成自己的进程名,如果进程宕了就过会自动重启(会在当前目录下生成一个start.bat)
 
 

@echo offset _task=notepad.exeset _svr=c:\windows\notepad.exeset _des=start.bat:checkstartfor /f "tokens=5" %%n in ('qprocess.exe ^| find "%_task%" ') do ( if %%n==%_task% (goto checkag) else goto startsvr) :startsvrecho %time% echo ********程序开始启动********echo 程序重新启动于 %time% ,请检查系统日志 >> restart_service.txtecho start %_svr% > %_des%echo exit >> %_des%start %_des%set/p=.
nulecho .echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs cscript //b //nologo %tmp%\delay.vbs 10000 del %_des% /Qecho ********程序启动完成********goto checkstart:checkagecho %time% 程序运行正常,10秒后继续检查.. echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs cscript //b //nologo %tmp%\delay.vbs 10000 goto checkstart

 

你可能感兴趣的文章
jQuery实现照片墙,附步骤详解
查看>>
vim编辑器常用命令总结
查看>>
大白话讲解如何给github上项目贡献代码
查看>>
常见幻灯片实现
查看>>
一个页面中,不同子页面见高度不受影响的布局
查看>>
Redis的数据类型及其常用命令
查看>>
ubunto应用软件
查看>>
wireshark----教你如何抓包
查看>>
从txt中读入数据到数组中(fscanf)
查看>>
jquery中的事件与动画
查看>>
XPO学习(3)----数据查询
查看>>
java.util报错
查看>>
C++学习笔记03
查看>>
Object.preventExtensions()使用技巧
查看>>
magento url rewrite规则
查看>>
potala(5)——Unit Test and Cache
查看>>
计算几何-Andrew法-凸包
查看>>
在java中String类为什么要设计成final
查看>>
前端框架——Jquery——基础篇7__工具函数(Utils)
查看>>
日常学习随笔-数组、单链表、双链表三种形式实现队列结构的基本操作(源码注释)...
查看>>