我有一个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后,这些进程将重复。