收藏本站 收藏本站
积木网首页 - 技术学院 - 软件测试 - 网站黄页 - 常用手册 - 站长工具 - 技术社区
首页 > DOS命令 > 正文

首页 - PHP - 数据库 - 操作系统 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS命令 - jQuery - CSS样式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

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

BAT批处理实现自动安装软件功能
CLS@echooffECHO.ECHO安装Diskeeper7.0.428ECHO请稍等...start/wait%systemdrive%installApplicationsdiskeeperSetup.exe/s/v/qnECHO.ECHO更新Diskeeper7.0.428到7.0.430ECHO请稍等...start/wait%sys

BAT批处理实现软件的自动安装(以搜狗拼音为例)
下面以安装搜狗拼音为例做个小实验,其他软件的安装可以以此作为参考来实现。实验目标:使用批处理实现搜狗拼音的自动安装实验步骤:1.下载搜狗

BAT批处理全自动(静默)安装软件的方法(包含4种常见安装包格式)
利用批处理安装常用软件,我们需要对以下几个知识点进行掌握:一.常用应用软件的封装类型:1.installshield型:installshield是一款商业级别的安装程序封装工

本周排行

更新排行

强悍的草根IT技术社区,这里应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号