peakzhang 发表于 2008-1-6 16:42:26

ACE是否提供了能感知当前os中,某一个process情况的接口?

ACE是否提供了能感知当前os中,某一个process情况的接口?比如,某一process发生异常死掉了,能发告警~用ace可以实现吗?

peakzhang 发表于 2008-1-6 16:42:35

linux/unix处理僵尸进程的情况,我不是很清楚,还没来得及看呢。
不过我想可以使用定期信号的方式吧?笨办法。知道的可以说一声。
windows上,只要有个程序监视这个服务程序就成了,特简单。因为Process异常退出的时候,内核对象会有信号,等待这个信号就行了。

看看ACE_Process_Manager

peakzhang 发表于 2008-1-6 16:42:47

stone说的方法我们在用,不同的是,我们使用的是UDP协议,

被监视的进程定期向监视进程发送基于UDP的消息,监视进程

如果没有收到指定消息,则重新启动该进程,达到watchdog的

功能。

peakzhang 发表于 2008-1-6 16:43:08

如果需要被监视的进程是一个第三方的进程呢?那只有通过os来达到监控的目的了吧? 在windows上和unix上的做法貌似不一样啊,哪位高手来详细介绍一下~

peakzhang 发表于 2008-1-6 16:43:18

用OS监控可能并不保险,因为进程有可能只是僵死在那里,而没有退出,检测退出倒是比较容易些的。还是发包比较可靠些
页: [1]
查看完整版本: ACE是否提供了能感知当前os中,某一个process情况的接口?