如何产生与PM2的工人

通过使用PM2,我已经失去了运行本地集群的能力,我曾经用它来产生工人,比如:

if (cluster.isMaster) { cluster.schedulingPolicy = cluster.SCHED_NONE; for (var i = 1; i < CPUs; i++) { cluster.fork(); } Object.keys(cluster.workers).forEach(function(id) { cluster.workers[id].on('message', logpi); }); cluster.on('death', function(worker, code, signal) { console.error('Death:', worker.pid); cluster.fork(); }); cluster.on('exit', function(worker, code, signal) { console.error('Exit:', worker.pid); cluster.fork(); }); require('./worker.js'); } else { require('./server.js'); } 

我将如何在集群模式下启动PM2时产生工人$ pm2 start app.js -i 0

当使用pm2的集群模式,pm2实现主控部件时,无法将worker.js注入主控(pm2)。

你的app.js是没有用的,你可以直接启动你的app使用server.js,像这样:

 pm2 start server.js -i 0 

你可以注入worker.js到server.js,比如试图locking一个文件( https://github.com/baudehlo/node-fs-ext ),如果被locking,然后运行worker.js。