找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3569|回复: 4

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

[复制链接]
发表于 2008-1-6 16:42:26 | 显示全部楼层 |阅读模式
ACE是否提供了能感知当前os中,某一个process情况的接口?比如,某一process发生异常死掉了,能发告警~用ace可以实现吗?
 楼主| 发表于 2008-1-6 16:42:35 | 显示全部楼层
linux/unix处理僵尸进程的情况,我不是很清楚,还没来得及看呢。
不过我想可以使用定期信号的方式吧?笨办法。知道的可以说一声。
windows上,只要有个程序监视这个服务程序就成了,特简单。因为Process异常退出的时候,内核对象会有信号,等待这个信号就行了。

看看ACE_Process_Manager
 楼主| 发表于 2008-1-6 16:42:47 | 显示全部楼层
stone说的方法我们在用,不同的是,我们使用的是UDP协议,

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

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

功能。
 楼主| 发表于 2008-1-6 16:43:08 | 显示全部楼层
如果需要被监视的进程是一个第三方的进程呢?那只有通过os来达到监控的目的了吧? 在windows上和unix上的做法貌似不一样啊,哪位高手来详细介绍一下~
 楼主| 发表于 2008-1-6 16:43:18 | 显示全部楼层
用OS监控可能并不保险,因为进程有可能只是僵死在那里,而没有退出,检测退出倒是比较容易些的。还是发包比较可靠些
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-25 02:10 , Processed in 0.018708 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表