我们在
Windows Server 2003计算机上运行了一项服务.此服务监视FTP服务器上的特定文件夹,当文件出现在那里时,它会调用一些不同的可执行文件来处理它们.
我被要求找到一种方法,当这项服务挂起或停止时,工作人员会以某种方式收到警报.
只要有这么多信息,有人能提出任何建议吗?如果没有,你还需要知道什么?
似乎我们可以编写另一项服务来观看这项服务,但是那时候有可能会停止……所以我们没有解决任何问题.
关于我所知道的唯一的事情是编写另一个监视该服务是否正在运行的应用程序或服务;这样的事情不应该有任何意外的行为,并希望停止.
原文链接:https://www.f2er.com/windows/365329.html另一件事是在Windows中转到服务,转到其属性,然后转到恢复选项.从这里,您可以设置服务的行为,如果它失败. Windows 7中的选项是重新启动服务或计算机,或运行程序.该程序可以发送某种通知.但是,我不知道Server 2003中是否存在任何或所有这些选项.如果服务只是挂起,这也可能不起作用,但观看它的服务可能也不会.
此外,如果您有源代码,您可以覆盖一些与服务相关的方法,如OnStop()(对于C#)来发送通知,但我不相信这会失败.
我个人的选择是设置恢复选项只是为了在失败时重启服务,除非它反复失败,这也有一个选项.但只要做你认为最适合你的事情;没有真正的故障安全方法来做到这一点.
更新:
我确实检查过,Server 2003确实在服务管理器中有相同的恢复选项.正如上面提到的那样,你可以解决这个问题,但只有在我所看到的情况下,它只能在C中;还有一种命令提示方式:
sc failure [servicename] reset= 0 actions= restart/60000
我找到了命令here,您可以在其MSDN documentation中查看更多内容.如果您不使用C,可以从C#或其他语言调用此命令,或者如果您没有源代码,可以直接从命令提示符使用它.