CNode

怎么样让父进程检测子进程的健康度?

问答
Hhwoarangzk发布于10 年前最后回复10 年前4 回复5104 浏览0 收藏

在子进程里setInterval不断发message给父进程,如果父进程超过一定时间收不到这个message,就认为子进程死掉了从而重启整个进程,这种方法可取么?

查看回复

回复 (4)

H
hwoarangzk#1·10 年前

什么事件?我是想让子进程来个心跳包给父进程。如果子进程死循环了,还会有事件通知父进程?

H
hyj1991#2·10 年前

如果子进程挂掉,父进程是能收到事件的,但是如果子进程因为某个异常进入了长cpu阻塞,父进程是不会收到事件的,这时候你的办法倒是能够重启救一下命,但是没法排查阻塞点

H
hwoarangzk#3·10 年前

对,面对子进程死循环这种情况,我最多只是能重启下进程而已,要保证用户体验还需要调用我服务的人来一起搞下才行

A
Alexis374#4·10 年前

应该有事件的吧。。

参与回复
登录后即可参与回复。登录