isMaster эквивалент для pm2

Я использовал cluster в прошлом для запуска нескольких экземпляров, но хотел бы начать использовать pm2, Однако у меня есть процесс, который должен запускаться только на одном из запущенных экземпляров.

Есть ли способ определить или идентифицировать изначально запущенный экземпляр, эквивалентный isMaster когда используешь pm2?

1 ответ

Для тех, кто ищет это, я нашел это решение.

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

Другие вопросы по тегам