近期花时间研究了一下windows和linux下某服务停了后自动重启的功能,在网上收集了些资料,并经过测试,在此整理一下。这里介绍的是windows服务的监控,是通过批处理来实现的。本例是监控windows的Computer Browser为例,每60秒检测一次(可根据实际需要调整间隔),当发现服务停止后自动重启。AutostartService.bat批处理文件内容如下

 
@echo off
rem 定义循环间隔时间和监测的服务:
set secs=60
set srvname="Computer Browser"
 
echo.
echo ========================================
echo ==         查询计算机服务的状态,     ==
echo ==     每间隔%secs%秒种进行一次查询,     ==
echo ==     如发现其停止,则立即启动。     ==
echo ========================================
echo.
echo 此脚本监测的服务是:%srvname%
echo.
 
if %srvname%. == . goto end
 
:chkit
set svrst=0
for /F "tokens=1* delims= " %%a in ('net start') do if /I "%%a %%b" == %srvname% set svrst=1
if %svrst% == 0 net start %srvname%
set svrst=
rem 下面的命令用于延时,否则可能会导致cpu单个核心满载。
ping -n %secs% 127.0.0.1 > nul
goto chkit
 
:end
 
双击该批处理文件,运行界面如下
 
========================================
==         查询计算机服务的状态,     ==
==     每间隔60秒种进行一次查询,     ==
==     如发现其停止,则立即启动。     ==
========================================
 
此脚本监测的服务是:"Computer Browser"
 
 
如果Computer Browser停止后,该批处理检测到后会重启该服务,界面如下
========================================
==         查询计算机服务的状态,     ==
==     每间隔60秒种进行一次查询,     ==
==     如发现其停止,则立即启动。     ==
========================================
 
此脚本监测的服务是:"Computer Browser"
 
Computer Browser 服务正在启动 .
Computer Browser 服务已经启动成功。

最新文章

  1. Dynamics CRM 2015-Sign Out选项
  2. 269. Alien Dictionary 另类字典 *HARD*
  3. installshield生成时提示6003错误的一种可能
  4. JQuery选择器细节-遁地龙卷风
  5. 验证码I
  6. 进阶篇:以IL为剑,直指async/await
  7. 使用 IntraWeb (38) - TIWAppForm、TIWForm、TIWBaseHTMLForm、TIWBaseForm
  8. ubuntu 重置密码
  9. 【PyQuery】PyQuery总结
  10. Ubuntu无值守安装mysql
  11. Netsharp FAQ
  12. UIKIT网页基本结构学习
  13. linux下安装svn(基于编码的方式)
  14. sersync做实时同步(第一步)
  15. linux修改系统时间
  16. poj2407---欧拉函数应用
  17. js动画学习(三)
  18. 利用ArrayList对Hashtable其进行排序
  19. Linux查看当前正在运行的进程
  20. h2engine游戏服务器设计之聊天室示例

热门文章

  1. 导出Excel offer2007以上
  2. Concurrent Assertion
  3. PAT乙级 1011. A+B和C (15)
  4. 关于在windows下使用mingw并行编译wxwidgets时的错误
  5. (function($){...})(jQuery) 函数详解
  6. DataTables使用学习记录
  7. msyql数据库位置
  8. CSS中的各个选择节点,都有样式最后一个无样式的快捷解决方法
  9. JSP:一种服务器端动态页面技术的组件规范。
  10. 【python cookbook】【字符串与文本】9.将Unicode文本统一表示为规范形式