我有后端节点应用程序,由 pm2 在集群模式下运行。 我正在运行固定的 2 个实例。
有没有办法从执行的应用程序中识别实例名称或编号?
应用程序名称是“test”,我想从应用程序“test 1”和“test 2”中获取给定实例。
谢谢!
您需要使用 pm2 设置的两个环境变量:
process.env.pm_id
自动设置为实例 id (0
, 1
, ...)。process.env.name
设置为应用程序名称(在您的情况下为 test
)。
process.env.name
(给出进程名称)
process.env.pm_id
(提供进程 ID)
process.env.NODE_APP_INSTANCE
(给出特定进程的实例ID,更多关于NODE_APP_INSTANCE)
pm2 start app.js --name test