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