同一台服务器上的 PM2 开发和生产环境

PM2 dev and prod environments on same server

我在一台机器上有微服务的开发和生产实例 运行。我的生态系统文件给了他们相同的名字。由于名称(大概),当第一个实例为 运行 时,PM2 将不会启动第二个实例。有什么解决方法吗?

Pm2 不敏感文件名,因为该名称是人类常用的名称,而不是 PM2 进程的名称。

常见错误:

  • 两个脚本尝试监听一个端口。
  • 脚本与资源之间存在冲突。

解决方法是用pm2启动第一个进程,然后用nodejs正常启动第二个进程,如果没有启动可以看到日志和错误,或者启动成功然后先启动第二个进程,第一个进程第二个。

并且您可以使用 pm2panel 在 pm2 中轻松添加或删除进程。

感谢您的帮助...我最终得到了这个:

require("dotenv").config();

module.exports = {
  apps: [
    {
      name: "app-" + process.env.environment,
      script: "./app.js",
      max_memory_restart: "150M"
    }
  ]
};