我cluster
过去曾用于运行多个实例,但想开始使用pm2
. 但是,我有一个只能在启动的实例之一上运行的进程。
有没有办法确定或识别最初启动的实例,相当于isMaster
使用时pm2
?
对于那些搜索它的人,我找到了这个解决方案。
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