怎么样让父进程检测子进程的健康度?
发布于 6 年前 作者 hwoarangzk 3521 次浏览 来自 问答

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

4 回复

应该有事件的吧。。

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

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

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

回到顶部