正在加载中……
最新消息:欢迎大家访问,导航分类不完善,如果找不到自己想要的文章,可以通过【关键词】来进行搜索,^_^!

检测程序是否运行的Bat批处理

windows系列 REKFAN.COM 15065浏览 0评论

更多


最近,有台Windows服务器上MySql数据库程序老是自己宕掉, 找不到宕掉的原因,为了不影响客户网站运行,写了个简单的批处理脚本, 隔一段时间检测MySql进程是否运行,如果没有检测到,则启动MySql 服务 !

脚本如下:

@echo off
cls
color 1E
title 自动检测程序MySql数据库是否启动 BY:REKFAN , 请勿关闭。。。。

rem 进程名如 smss.exe
set ServiceName=mysqld.exe
rem 检测间隔时间 单位:秒
set closetime=360
echo. ◎--------------------------------------------◎
echo.      任务正在执行中。。。。。请勿关闭。。。。
echo.       http://blog.rekfan.com
echo.      任务执行完毕后会自动关闭本窗口!
echo. ◎--------------------------------------------◎

::SetLocal DisableDelayedExpansion
:start
for %%i in (%ServiceName%) do (
echo %%i

tasklist /nh|find /I "%%i"

rem 如果不存在 则启动 
if errorlevel 1 (net start %%i) else (echo %%i存在)
)
ping /n %closetime% 127.0.0.1

goto start

:end

set ServiceName=
set closetime=

脚本很简单,根据上面的思路可以写出更复杂的脚本  !

 

转载请注明:|REKFAN|系统运维| » 检测程序是否运行的Bat批处理

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址