最后monitorWorkers 的时候,是如果脚本没有执行完毕(SHUTDOWN),那么要重新fork被关掉的子进程么?

sunshine
// 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();
    }
}
2537 1 0
1个回答

walkor

当业务代码有致命错误时会导致进程退出,主进程在这里会重新启动一个补充上去

  • sunshine 2016-11-09

    感谢~细节太棒了,这一段重启设计的好给力

年代过于久远,无法发表回答
🔝