• {boolean}

    如果工作进程由于 .kill().disconnect() 而退出,则此属性为 true。 如果工作进程以任何其他方式退出,则为 false。 如果工作进程尚未退出,则为 undefined

    [worker.exitedAfterDisconnect] 可以用于区分自发退出还是被动退出,主进程可以根据这个值决定是否重新衍生工作进程。

    1. cluster.on('exit', (worker, code, signal) => {
    2. if (worker.exitedAfterDisconnect === true) {
    3. console.log('这是自发退出,无需担心');
    4. }
    5. });
    6. // 杀死工作进程。
    7. worker.kill();