Tôi có một ứng dụng nodejs đang chạy trên máy chủ như sau hệ sinh thái.config.js
:
module.exports = {
ứng dụng: [
{
tên: "app.website.com",
tập lệnh: "/var/www/app.website.com/node/server.js",
cwd : "/var/www/app.website.com/node/",
trường hợp: "tối đa",
exec_mode : "cụm",
max_memory_restart: "500M",
out_file : "/var/log/pm2.app.website.com.out.log",
error_file: "/var/log/pm2.app.website.com.err.log",
hợp nhất_log: đúng,
pid_file : "/var/run/pm2.app.website.com.pid"
},
{
tên: "dev1.website.com",
tập lệnh: "/var/www/dev1.website.com/node/server.js",
cwd : "/var/www/dev1.website.com/node/",
trường hợp: 1,
exec_mode : "cụm",
max_memory_restart: "500M",
out_file : "/var/log/pm2.dev1.website.com.out.log",
error_file: "/var/log/pm2.dev1.website.com.err.log",
hợp nhất_log: đúng,
pid_file : "/var/run/pm2.dev1.website.com.pid"
},
]
}
Khi tôi bắt đầu điều này, tôi thấy trong trạng thái pm2:
- 3 quá trình bắt đầu cho
app.website.com
- 2 trong số họ liên tục khởi động lại
trong pm2 đơn vị
Tôi thấy rằng một trong 3 quy trình có đường dẫn tập lệnh là
/var/www/app.website.com/node/server.js
trong khi 2 cái khác có đường dẫn kịch bản là
/var/www/app.website.com/node
do đó họ đang mắc lỗi.
Tôi không thể hiểu tại sao đường dẫn tập lệnh của 3 quy trình không giống nhau?
Pm2 phiên bản 5.1.1
phiên bản nodejs 14.17.6