บน Ubuntu นั้น PM2 จะไม่ start เองตอนเปิดเครื่องโดยอัตโนมัติ เว้นแต่คุณจะตั้งค่า startup service ไว้ก่อนครับ ⚙️
หลักการทำงานของ PM2 ตอน reboot
pm2 start → รันแอปpm2 save → บันทึก process listpm2 startup → ตั้งให้ระบบ start PM2 ตอน boot
ต้องทำครบ 3 ขั้น ถึงจะ reboot แล้วกลับมารันเอง
ขั้นตอนตั้งให้ PM2 start ตอนเปิดเครื่อง (Ubuntu)
1️⃣ start แอปก่อน
pm2 start app.js
2️⃣ save process list
pm2 save
3️⃣ สร้าง startup service
pm2 startup
มันจะโชว์คำสั่งประมาณนี้ เช่น
sudo env PATH=$PATH:/usr/bin pm2 startup systemd -u ubuntu --hp /home/ubuntu
ให้ copy ไปรันอีกครั้ง
Ubuntu ใช้ systemd เพื่อ start service ตอน boot
หลังจากตั้งเสร็จ
เมื่อ reboot เครื่อง
pm2 list