关于如何使看门狗程序意识到并处理其中一个病房的退出代码的设计理念
Posted
技术标签:
【中文标题】关于如何使看门狗程序意识到并处理其中一个病房的退出代码的设计理念【英文标题】:Design idea on how to make a watchdog program to be aware and handle an exit code of one of it's wards 【发布时间】:2012-03-01 17:48:05 【问题描述】:在我的项目中,我有几个应用程序正在运行。
其中一个是“看门狗”应用程序 - 该应用程序在无限循环中检查每个时间间隔,以了解其他应用程序(病房)是否仍在运行。如果病房不再运行 - 看门狗会重新启动它。
我现在想扩展看门狗的功能,这样他不仅可以知道程序是否停止运行,还可以知道它在停止运行时返回了什么退出代码,然后根据退出代码采取行动。
【问题讨论】:
是否允许看门狗首先启动病房?还是必须以其他方式运行病房? 【参考方案1】:您应该已经在检查病房是否已使用wait function 终止,例如WaitForMultipleObjects
,调用病房进程的句柄(您通过CreateProcess
或OpenProcess
获得)。一旦你检测到一个终止的进程,将相同的进程句柄传递给GetExitCodeProcess
,它会告诉你退出代码。
【讨论】:
以上是关于关于如何使看门狗程序意识到并处理其中一个病房的退出代码的设计理念的主要内容,如果未能解决你的问题,请参考以下文章