Node.js PM2

參考頁

安裝

在Linux下要用root權限

1
sudo npm -g install pm2

警告訊息

1
2
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/pm2/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

臨時解法

再次強迫安裝

1
sudo npm -g install pm2 -f

加裝 log 輪替

1
pm2 install pm2-logrotate

操作

啟動 app

1
pm2 start app.js
  • -i : 運用多核心 <數字 | max>

    1
    pm2 start app.js -i max
  • –name : 標註名字

    1
    pm2 start app.js --name myApp
  • –env : 環境變數

    1
    pm2 start app.js --env production

在正式環境

建議直接在shell運作環境增加

1
export NODE_ENV=production

檢查狀態

1
pm2 <list|status|ls>

停止 app

1
pm2 stop <id|name>

重啟 app

1
pm2 restart <id|name>

刪除

1
pm2 delete <id|name>

停止 pm2

1
pm2 kill

監控狀態

1
pm2 <m|monit>

更新

1
2
npm install pm2 -g
pm2 update

顯示log

1
pm2 logs