【发布时间】:2018-05-01 17:18:44
【问题描述】:
我有一个微服务的开发和生产实例在一台机器上运行。我的生态系统文件为它们提供了相同的名称。由于名称(大概),当第一个实例正在运行时,PM2 不会启动第二个实例。有什么解决方法的想法吗?
【问题讨论】:
我有一个微服务的开发和生产实例在一台机器上运行。我的生态系统文件为它们提供了相同的名称。由于名称(大概),当第一个实例正在运行时,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"
}
]
};
【讨论】: