ฉันมีแอป nodejs ที่ทำงานบนเซิร์ฟเวอร์ดังต่อไปนี้ ระบบนิเวศ.config.js
:
โมดูลส่งออก = {
แอป : [
{
ชื่อ : "app.website.com",
สคริปต์: "/var/www/app.website.com/node/server.js",
cwd : "/var/www/app.website.com/node/",
อินสแตนซ์ : "สูงสุด",
exec_mode : "คลัสเตอร์",
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: จริง
pid_file : "/var/run/pm2.app.website.com.pid"
},
{
ชื่อ : "dev1.website.com",
สคริปต์: "/var/www/dev1.website.com/node/server.js",
cwd : "/var/www/dev1.website.com/node/",
กรณี : 1,
exec_mode : "คลัสเตอร์",
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: จริง
pid_file : "/var/run/pm2.dev1.website.com.pid"
},
]
}
เมื่อฉันเริ่มต้น ฉันเห็นในสถานะ pm2:
- 3 กระบวนการเริ่มต้นสำหรับ
app.website.com
- 2 อันเริ่มต้นใหม่อย่างต่อเนื่อง
ใน pm2 มอนิเตอร์
ฉันเห็นว่าหนึ่งใน 3 กระบวนการมีเส้นทางสคริปต์ของ
/var/www/app.website.com/node/server.js
ในขณะที่อีก 2 คนมีเส้นทางสคริปต์ของ
/var/www/app.website.com/node
ดังนั้นพวกเขาจึงผิดพลาด
ฉันไม่เห็นว่าทำไมเส้นทางสคริปต์ของทั้ง 3 กระบวนการจึงไม่เหมือนกัน
PM2 รุ่น 5.1.1
nodejs เวอร์ชัน 14.17.6