同一台服务器上的 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"
}
]
};
我在一台机器上有微服务的开发和生产实例 运行。我的生态系统文件给了他们相同的名字。由于名称(大概),当第一个实例为 运行 时,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"
}
]
};