网上搜索了一些资料,守护检测服务大概有一下三种方式:
第一类, REST服务器,目前已知的服务器是http://10.99.106.216:8080/RestDMApplication/Rest/test,返回值为live,表示服务存在 ,若服务不存在了,需要发邮件给对应的人
第二类,exe执行档(就是在资源管理器当中的进程名称)
第三类,IIS服务,通过命令行的方式检测池的运行情况
前一段时间做了一个项目,但是IIS服务有时会自动回收导致服务中断,设置后虽然稳定了好多,但为了时刻监视服务的运行情况,做了一个进程服务监视的工具,现将其基本思路整理如下:
1.利用命令行的方式检测程序池的运行情况;
命令行命令为:
cd%windir%\\system32\\inetsrv\\appcmd list apppool
2.检测任务管理器中的相关进程: