Nodejs,如何在父崩溃时关闭子进程

时间:2014-03-28 09:29:18

标签: node.js child-process

我有一个app.js,它使用child-process.fork();

启动另一个进程
var childProcess = require('child_process');
var express = require('express');
var app = express();
...
app.set('startedProcesses', {
    queueListener: childProcess.fork('./queueListener.js')
});
app.get('startedProcesses').queueListener.send({action: 'start'});

在queueListener进程中我启动了另一个worker(以同样的方式,使用child-process.fork());

当我使用>node app.js启动应用程序并且系统崩溃时,所有进程都被终止。

问题在于,当我使用:>supervisor app.js>forever start app.js启动它时,queueListener进程及其工作程序不会停止,并且在重新启动app.js后,这些进程将重复。

0 个答案:

没有答案