我过去曾使用cluster
来运行多个实例,但我想开始使用pm2
。但是,我有一个只应在其中一个实例上运行的进程。
有没有办法确定或识别最初启动的实例,使用isMaster
时相当于pm2
?
答案 0 :(得分:3)
对于那些搜索它的人,我找到了这个解决方案。
if (process.env && process.env.pm_id) {
//running in pm2
if (process.env.pm_id % os.cpus().length !== 0) {
return;
}else{
collectSysInfo();
}
}
https://github.com/Unitech/pm2/issues/2035#issuecomment-199815595