我在节点中生成子进程,有时会注意到父进程退出时子进程不会退出。
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'?
基本上启动子进程的正确方法是什么,确保它保持运行,但是当父进程退出时会退出?