通过 pm2 集群运行时的节点应用程序实例名称

问题描述 投票:0回答:3

我有后端节点应用程序,由 pm2 在集群模式下运行。 我正在运行固定的 2 个实例。

有没有办法从执行的应用程序中识别实例名称或编号?

应用程序名称是“test”,我想从应用程序“test 1”和“test 2”中获取给定实例。

谢谢!

node.js pm2
3个回答
13
投票

您需要使用 pm2 设置的两个环境变量:

  • process.env.pm_id
    自动设置为实例 id (
    0
    ,
    1
    , ...)。

  • process.env.name
    设置为应用程序名称(在您的情况下为
    test
    )。


0
投票
在这种情况下,pm2 为您提供了 3 个环境参数:

  1. process.env.name
    (给出进程名称)
  2. process.env.pm_id
    (提供进程 ID)
  3. process.env.NODE_APP_INSTANCE
    (给出特定进程的实例ID,更多关于
    NODE_APP_INSTANCE
如果在多个进程中进行集群,则 1/2 和 3 中的任意组合都可以。


-1
投票
启动 pm2 时将名称设置为:

pm2 start app.js --name test


    

© www.soinside.com 2019 - 2024. All rights reserved.