有没有办法监视Windows服务并在挂起/停止时提醒用户?
我们在
Windows Server 2003计算机上运行了一项服务.此服务监视FTP服务器上的特定文件夹,当文件出现在那里时,它会调用一些不同的可执行文件来处理它们.
我被要求找到一种方法,当这项服务挂起或停止时,工作人员会以某种方式收到警报. 只要有这么多信息,有人能提出任何建议吗?如果没有,你还需要知道什么? 似乎我们可以编写另一项服务来观看这项服务,但是那时候有可能会停止……所以我们没有解决任何问题.
关于我所知道的唯一的事情是编写另一个监视该服务是否正在运行的应用程序或服务;这样的事情不应该有任何意外的行为,并希望停止.
另一件事是在Windows中转到服务,转到其属性,然后转到恢复选项.从这里,您可以设置服务的行为,如果它失败. Windows 7中的选项是重新启动服务或计算机,或运行程序.该程序可以发送某种通知.但是,我不知道Server 2003中是否存在任何或所有这些选项.如果服务只是挂起,这也可能不起作用,但观看它的服务可能也不会. 此外,如果您有源代码,您可以覆盖一些与服务相关的方法,如OnStop()(对于C#)来发送通知,但我不相信这会失败. 我个人的选择是设置恢复选项只是为了在失败时重启服务,除非它反复失败,这也有一个选项.但只要做你认为最适合你的事情;没有真正的故障安全方法来做到这一点. 更新: sc failure [servicename] reset= 0 actions= restart/60000 我找到了命令here,您可以在其MSDN documentation中查看更多内容.如果您不使用C,可以从C#或其他语言调用此命令,或者如果您没有源代码,可以直接从命令提示符使用它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – 如何获取硬盘访问的跟踪文件?
- windows – Vbscript Printscreen到MSpaint
- windows-phone-8 – 适用于Windows Phone 8的任何图表[已关
- Windows下杀掉全部的子线程
- windows – R markdown v2 to pdf.当绘图中的非拉丁字符时转
- windows-server-2008-r2 – 是否可以在Windows Server 2008
- 从非交互式进程(Windows服务,计划任务等)在WinServer 2008中
- windows-server-2008-r2 – Windows Server 2008 R2图元文件
- windows – 在另一个网络/域上路由到KMS
- windows-server-2003 – 升级到Windows Server 2003 SP1后尝