Board logo

标题: [求助]写一个时刻监控某服务是否启动的脚本 [打印本页]

作者: lfzzj     时间: 2008-8-16 00:20    标题: [求助]写一个时刻监控某服务是否启动的脚本

我发现我机器上某一个服务有时候会自己停止,比如Task Scheduler,造成我计划执行的东西不能执行。所以我想是否可以用一个脚本最好能隐藏执行,来永久的监控这个服务,一旦停止,就自动启动它。
作者: HAT     时间: 2008-8-16 00:32

@echo off
:begin
for /f "tokens=1-4 delims= " %%a in ('sc query Schedule^|findstr "STATE"') do (
  if "%%d" neq "RUNNING" (
    sc start Schedule>nul 2>nul
  )
)
ping -n 10 127.1>nul
goto :begin

作者: lfzzj     时间: 2008-8-16 17:34
非常感谢
但请问下
^|
这个^是什么意思 怎么用

[ Last edited by lfzzj on 2008-8-16 at 05:42 PM ]
作者: HAT     时间: 2008-8-16 19:20
^是转义符号,用来对后面的管道符号|进行转义。

CMD/DOS下符号的作用参考
http://www.cn-dos.net/forum/viewthread.php?tid=30985&fpage=4