You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PM2如何识别ecosystem.json中需要加载的对应运行环境?

PM2 环境配置加载逻辑

基础加载规则

  • 默认情况下,如果你执行PM2启动/重载命令时没有指定环境参数,PM2会优先加载app配置中env字段对应的默认环境配置,你当前的脚本里没有加环境参数,所以默认使用的是你配置里env块的生产环境配置。
  • 如果你需要使用自定义的环境配置,比如你配置的env_uat块,只需要在PM2命令后添加--env 后缀名参数即可,后缀名就是env_后面的部分,比如启用uat环境的命令为:
/usr/lib/node_modules/pm2/bin/pm2 startOrGracefulReload ecosystem.json --update-env --env uat

额外规则说明

  • 环境变量合并逻辑:自定义环境块的变量会和默认env块的变量合并生效,重复变量以自定义环境块的配置为准,自定义块未定义的变量会继承默认env块的配置。
  • 你脚本中添加的--update-env参数作用是每次重载进程时强制读取ecosystem配置文件的最新环境变量,不会沿用之前PM2缓存的旧环境配置,符合自动部署的场景需求。
  • 如果修改了ecosystem.json中的环境配置,必须重新执行PM2启动/重载命令才会生效,PM2不会主动监听配置文件的变更。

内容的提问来源于stack exchange,提问作者cam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 04:15:07