ACE是否提供了能感知当前os中,某一个process情况的接口?
ACE是否提供了能感知当前os中,某一个process情况的接口?比如,某一process发生异常死掉了,能发告警~用ace可以实现吗? linux/unix处理僵尸进程的情况,我不是很清楚,还没来得及看呢。不过我想可以使用定期信号的方式吧?笨办法。知道的可以说一声。
windows上,只要有个程序监视这个服务程序就成了,特简单。因为Process异常退出的时候,内核对象会有信号,等待这个信号就行了。
看看ACE_Process_Manager stone说的方法我们在用,不同的是,我们使用的是UDP协议,
被监视的进程定期向监视进程发送基于UDP的消息,监视进程
如果没有收到指定消息,则重新启动该进程,达到watchdog的
功能。 如果需要被监视的进程是一个第三方的进程呢?那只有通过os来达到监控的目的了吧? 在windows上和unix上的做法貌似不一样啊,哪位高手来详细介绍一下~ 用OS监控可能并不保险,因为进程有可能只是僵死在那里,而没有退出,检测退出倒是比较容易些的。还是发包比较可靠些
页:
[1]