事件:'exit'


¥Event: 'exit'

  • worker <cluster.Worker>

  • code <number> 如果其正常退出,则为退出码。

    ¥code <number> The exit code, if it exited normally.

  • signal <string> 造成进程被终止的信号的名称(例如 'SIGHUP')。

    ¥signal <string> The name of the signal (e.g. 'SIGHUP') that caused the process to be killed.

当任何工作进程死亡时,则集群模块将触发 'exit' 事件。

¥When any of the workers die the cluster module will emit the 'exit' event.

这可用于通过再次调用 .fork() 来重新启动工作进程。

¥This can be used to restart the worker by calling .fork() again.

cluster.on('exit', (worker, code, signal) => {
  console.log('worker %d died (%s). restarting...',
              worker.process.pid, signal || code);
  cluster.fork();
}); 

参见 child_process 事件:'exit'

¥See child_process event: 'exit'.