pm2 如何知道要加载什么?

How does pm2 knows what to load?

我还在努力了解pm2。 我有一个包含以下内容的 autodeploy.sh 文件:

#! /bin/bash
cd /home/ubuntu/cab_01
sudo -H -u ubuntu bash -c 'git pull origin master'
sudo -H -u ubuntu bash -c '/usr/bin/npm install'
/usr/lib/node_modules/pm2/bin/pm2 startOrGracefulReload ecosystem.json --update-env

pm2如何知道在ecosystem.json中使用什么环境:

 "apps": [
    {
      "name": "cab01",
      "script": "./app.js",
      "env": {
        "environment": "production",
        "NODE_ENV": "production"
      },
      "env_uat":{
        "environment": "uat",
        "NODE_ENV": "uat"
      }
    }
]

默认情况下,pm2 在 env 对象中使用 NODE_ENV。

要覆盖此默认行为并使用 env_uat 对象中的 NODE_ENV,请打开您的终端并使用以下命令启动您的应用程序:

pm2 start ecosystem.config.js --env env_uat

要了解更多信息,请查看此 pm2 环境说明:https://pm2.keymetrics.io/docs/usage/environment/