2

cluster过去曾用于运行多个实例,但想开始使用pm2. 但是,我有一个只能在启动的实例之一上运行的进程。

有没有办法确定或识别最初启动的实例,相当于isMaster使用时pm2

4

1 回答 1

5

对于那些搜索它的人,我找到了这个解决方案。

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

于 2016-12-28T10:22:26.407 回答