我在服务器上运行一个 nodejs 应用程序,其内容如下ecosystem.config.js
:
module.exports = {
apps : [
{
name : "app.website.com",
script : "/var/www/app.website.com/node/server.js",
cwd : "/var/www/app.website.com/node/",
instances : "max",
exec_mode : "cluster",
max_memory_restart: "500M",
out_file : "/var/log/pm2.app.website.com.out.log",
error_file: "/var/log/pm2.app.website.com.err.log",
merge_logs: true,
pid_file : "/var/run/pm2.app.website.com.pid"
},
{
name : "dev1.website.com",
script : "/var/www/dev1.website.com/node/server.js",
cwd : "/var/www/dev1.website.com/node/",
instances : 1,
exec_mode : "cluster",
max_memory_restart: "500M",
out_file : "/var/log/pm2.dev1.website.com.out.log",
error_file: "/var/log/pm2.dev1.website.com.err.log",
merge_logs: true,
pid_file : "/var/run/pm2.dev1.website.com.pid"
},
]
}
当我启动它时,我看到 pm2 状态:
- 已启动 3 个流程
app.website.com
- 其中 2 个不断重启
在 pm2 monit 中
我看到 3 个进程中有一个脚本路径为
/var/www/app.website.com/node/server.js
而其他两个脚本路径为
/var/www/app.website.com/node
因此他们犯了错误。
我不明白为什么这 3 个进程的脚本路径会不一样?
pm2 版本 5.1.1 nodejs 版本 14.17.6
答案1
我不知道您是否已经看到/尝试过这个问题,但其他有类似问题的人已经通过删除并重新创建应用程序或其他类似步骤解决了这些问题(看这里)。