2015/11/19

捨棄forever擁抱pm2吧



用了forever一陣子了

也為了在開機時自動啟動寫了init script

也解決可以共同管理不同使用者forever job的需求

但心血來潮,在把我的pi2搞好之後想說試用看看pm2

首先安裝

$ sudo npm install -g pm2



接著嘗試用pm2啟動我的ruby程式

$ pm2 start my.rb --name "PM2 Ruby"

┌───────────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────────────┬──────────┐
│ App name      │ id │ mode │ pid   │ status │ restart │ uptime │ memory      │ watching │
├───────────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────────────┼──────────┤
│ PM2 Ruby      │ 0  │ fork │ 19717 │ online │ 0       │ 0m     │ 9.152 MB    │ disabled │
└───────────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────────────┴──────────┘
 Use `pm2 show ` to get more details about an app


監控CPU/Memory使用率

$ pm2 monit

⌬ PM2 monitoring (To go further check out https://app.keymetrics.io) 

 ● PM2 Ruby                            [                              ] 0 %
[0] [fork_mode]                        [||||||||||||||                ] 9.152 MB


目前感覺是不錯,可是有一個問題:

ruby程式在puts印出資訊時pm2 logs的時候會等到log到一定大小時才會刷新一次

目前只能透過執行$stdout.flush才能解決這個問題

沒有留言:

張貼留言