以前は複数のインスタンスを実行するために使用cluster
していましたが、使用を開始したいと考えていますpm2
。ただし、起動したインスタンスの 1 つだけで実行する必要があるプロセスがあります。
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