重用PM2作管理系統
更新PM2 2.4.4後發現NuxtJS也可以正常Hot Reload,加上forever多次發生loading 100%的問題,所以全面改用PM2作NuxtJS的管理。
$ pm2 update
$ pm2 -v
2.4.4
更新到最新版本
使用PM2管理NuxtJS
想好好管理NuxtJS使用PM2還是最方便,因為即使出現問題,restart 15次後說會暫停你的應用程式,以免對伺服器有過大的負擔。
由於要使用npm script來啟動NuxtJS,普通pm2 start的方式起動不了
$ pm2 start npm --name AppName -- run start
e.g.你的程式叫AppName,起動script叫start
- --name AppName是用來命名你的App
- -- run start是用來啟動- npm run start
$ pm2 list
┌──────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────┬────────────┬──────────┐
│ App name │ id │ mode │ pid   │ status │ restart │ uptime │ cpu │ mem        │ watching │
├──────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────┼────────────┼──────────┤
│ AppName  │ 0  │ fork │ 31764 │ online │ 0       │ 5D     │ 0%  │ 105.6 MB   │ disabled │
└──────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────┴────────────┴──────────┘
再用pm2 list看一下狀況,如果retart沒有一直增加即是沒有問題
如果restart一直增加至15次,請確定你的程式沒問題
也要注意啟動script的空白格位置啊!