怎么样让父进程检测子进程的健康度?
 发布于 9 年前  作者 hwoarangzk  4858 次预览  最后一次回复是 9 年前  来自 问答 

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

4 回复
Alexis374

应该有事件的吧。。

hwoarangzk

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

hyj1991

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

hwoarangzk

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