Skip to content

รัน Node.js application ตลอดเวลาด้วย PM2

Last updated on April 9, 2016

สำหรับคนเขียน application ด้วย Node.js คงใช้งานกันอยู่แล้วแหละแต่อธิบายก่อนสำหรับคนที่ไม่รู้ PM2 เป็นเครื่องมือ processes monitoring สำหรับ Node.js (จริงๆ แล้วใช้กับภาษาอื่นได้ด้วยแต่ต้อง config interpreter เอา) หน้าที่หลักของมันคือ “watch” application ของเราว่าทำงานอยู่หรือไม่ ถ้าตายก็ให้ start ขึ้นมาใหม่ ความเจ๋งของ PM2 คือมันสามารถรัน cluster mode ได้ด้วยโดยที่เราไม่ต้องเขียน code เพิ่มเลย!

อันนี้คือที่ผมใช้อยู่

# สร้างไฟล์ init script ของ pm2 เพื่อให้รันเมื่อ reboot
pm2 startup ubuntu

# dump processes ที่ทำงานอยู่เก็บไว้ โดยจะรัน processes พวกนี้
# เมื่อ pm2 ถูก start ด้วย init script
pm2 save

# start/stop/list/delete application
pm2 start app.js --name="app_name"

# cluster mode โดยรันไว้ 4 clusters
pm2 start app.js --name="app_name" -i 4

pm2 stop <ID|APP_NAME>
pm2 delete <ID|APP_NAME>
pm2 list

จบ.

ใช้ง่ายมากเนอะ

PM2 https://github.com/Unitech/pm2

 

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.