บันทึกวันที่ 2026-03-13

บน Ubuntu นั้น PM2 จะไม่ start เองตอนเปิดเครื่องโดยอัตโนมัติ เว้นแต่คุณจะตั้งค่า startup service ไว้ก่อนครับ ⚙️

หลักการทำงานของ PM2 ตอน reboot

  • pm2 start → รันแอป
  • pm2 save → บันทึก process list
  • pm2 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