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();
}
}