PM2
主要的功能是保證你的 process 永遠活著,如果你的程序發生意外關閉,它會自動幫你重開。如果你同時要開多個程序,又帶了一堆參數,PM2 可以提供更簡易的管理,即使只用到你的開發主機,也可以避免不小心把 terminal 關掉,一直要重開它。
提供的功能
- 內建簡易監控功能
- Cluster Mode
- 記憶體管理,重新 reload
- Hot reload
- 啟動參數設定檔化
- Log 管理
- 支援啟動 Scripts
- Keymetrics 監控
- 提供 API,你可以運用它,實做一些你自定的需求。
- Deployment workflow
安裝
npm install pm2@latest -g
常用指令
基本程序操作
指令 | 說明 | 備註 |
---|---|---|
pm2 start app.js | 啟動程序 | |
pm2 stop all | 停止所有程序 | |
pm2 stop 0 | 停止單一程序 | pm2 stop [pid] |
pm2 restart all | 重啟所有程序 | |
pm2 delete 0 | 刪除單一程序 |
進階啟動程序
啟動程序並指定名稱
pm2 start app.js --name my-api
啟動程序並帶變數
NODE_ENV=local pm2 start app.js --name my-api
查看程序
查看所有註冊的程序
pm2 list
查看程序內容
pm2 show 0
監看程序
pm2 monit
log 相關指令
查看log集合
pm2 logs
清空log
pm2 flush