确保孩子在父母离开时退出

时间:2014-05-09 14:16:28

标签: node.js child-process

我在节点中生成子进程,有时会注意到父进程退出时子进程不会退出。

  var worker = child.fork(__dirname + '/process');

  worker.on('exit', function(exitCode) {
    if (exitCode != 0) {
      start();
    }
  });

  process.on('exit', function() {
    worker.kill();
  });

我也在努力确保如果工作者在没有0错误代码的情况下死亡,那么它将再次启动。这似乎工作得很好。但是我注意到,在父母离开后,我的孩子的过程有时会被遗弃。

究竟是什么' process.on('退出' ...'正在寻找?IE当我按下Ctrl-C时会发生什么,退出会选择那个?我需要监听所有父退出信号吗?

我是否应该更多地关注儿童过程?喜欢' uncaughtException'?

基本上启动子进程的正确方法是什么,确保它保持运行,但是当父进程退出时会退出?

0 个答案:

没有答案