如何编写程序监视系统服务的状态,如果服务停止则由程序启动? ( 积分: 70 )

  • 主题发起人 主题发起人 sutao01
  • 开始时间 开始时间
S

sutao01

Unregistered / Unconfirmed
GUEST, unregistred user!
我想编写一个程序监视系统服务,如果发现该服务停止则启动该服务。如何实现?重新启动一个已启动的服务又如何实现?请各位大侠指教!
 
自己顶一下!
 
服务停止?是服务的状态就是停止的吗?还是说该服务没有正常的响应了呢?比如说iis的www服务,服务是运行的,但是就是发布的网站打不开了,这种如果只是单纯从服务是不是处于停止状态来判断就不行了,而是要判断该服务是不是提供了正常的响应了哦。
 
再写一个服务,定时检测系统里是不是有指定的服务,如果没有就用批处理执行
net start 服务名
如果是重启就用
net stop 服务名
net start 服务名
如果是如IIS的WWW服务,也可以设置自动下载首页文件,如果页面返回不是200,那就是错误页面,发送
net stop IIS服务名
net start IIS服务名
就可以重启WEB服务器了
 
OpenSCManager
StartService
StopService
 
是服务状态停止。各位大侠赐教具体代码。
 
后退
顶部