【发布时间】:2010-11-30 15:00:22
【问题描述】:
我对另一个关于 Windows 服务看门狗计时器的问题的答案非常感兴趣(请参阅here)。该答案表明:
我还使用了在另一个线程中运行的内部看门狗系统。该线程查看主线程的活动,如日志输出或切换事件。如果未看到该活动,则认为该服务已挂起,我将关闭该服务。
在这种情况下,您可以将 Windows 配置为自动重新启动已停止的服务,这可能会清除问题(只要它不是内部逻辑错误)。
我使用的服务也有写入日志的文本日志。除了即将“睡一会儿”的服务外,我还会记录下一次醒来的时间。我使用 MTAIL 来查看日志以进行输出。”
任何人都可以提供一些示例代码如何使用在另一个线程中运行的内部看门狗,因为我目前的任务是开发一个 Windows 服务,该服务将能够在它失败、挂起等情况下自行重启。
非常感谢您的帮助。
【问题讨论】:
-
约翰是谁?你说的不是乔恩吗?
-
那是对的:直接到顶部。不要费心去问我们其他人傻瓜。
-
实际上是 John Dyer - 请参阅我对问题的更新。
-
好吧,现在也许这个问题已经被英语化了一点,我们可以停止投票并开始回答它:-)
-
这不属于超级用户。它专门询问如何编写看门狗进程。
标签: windows service restart watchdog