// Is still running state then fork a new worker process.
// 监控子进程恶意退出后,自动重启子进程的么?
if (self::$_status !== self::STATUS_SHUTDOWN) {
self::forkWorkers();
// If reloading continue.
if (isset(self::$_pidsToRestart)) {
unset(self::$_pidsToRestart);
self::reload();
}
}
当业务代码有致命错误时会导致进程退出,主进程在这里会重新启动一个补充上去
感谢~细节太棒了,这一段重启设计的好给力