怎么样让父进程检测子进程的健康度?
在子进程里setInterval
不断发message
给父进程,如果父进程超过一定时间收不到这个message
,就认为子进程死掉了从而重启整个进程,这种方法可取么?
4 回复
应该有事件的吧。。
什么事件?我是想让子进程来个心跳包给父进程。如果子进程死循环了,还会有事件通知父进程?
如果子进程挂掉,父进程是能收到事件的,但是如果子进程因为某个异常进入了长cpu阻塞,父进程是不会收到事件的,这时候你的办法倒是能够重启救一下命,但是没法排查阻塞点
对,面对子进程死循环这种情况,我最多只是能重启下进程而已,要保证用户体验还需要调用我服务的人来一起搞下才行