• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >DOS/BAT > Windows使用bat批处理实现守护进程脚本分享

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了windows bat 检测进程,windows bat脚本,windows bat语法,windows定时执行bat,windows bat等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

您可能想查找下面的文章:

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

相关文章

  • 批处理 保留空行替换字符串
  • 计算机信息处理
  • 利用批处理BAT生成随机数实现随机网站内容
  • 生成0-99之间的随机数列
  • 恶意批处理.bat
  • 用批处理实现将文件以数字重命名的代码
  • 使用winrar打包air程序为exe(包含air运行环境)
  • Windows命令行bat批处理延迟sleep方法(批处理延时)
  • DOS命令 Interlnk、Intersvr命令使用说明
  • dos下通过wmic命令查看硬盘和内存/CPU信息(windows自带命令查看硬件信息)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 把文件名当中含有特殊字符[.\]的文件删除的方法
    • 用批处理实现删除大小和类型一样的文件的代码
    • 把下一行的数字复制到前面一行的后面,并用空格分开的批处理
    • 出错提示与对策
    • 批处理bat根据星期启动程序
    • 批处理命令Start的使用介绍
    • 右键添加打开MS-DOS的批处理
    • 一键删除windows默认共享和禁止空连接的bat代码
    • 自动清除电脑垃圾及删除windows默认共享盘符的批处理bat
    • cmd批处理常用符号详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有