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/
我还在努力了解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/