首先須要安裝pm2:web
npm install -g pm2
運行:sql
pm2 start app.js
初次安裝並運行,會有一個高大上的界面:npm
直接咱們介紹過forever,那麼pm2與forever相比較有哪些高大上的功能呢?咱們看一下對比表格:json
Feature | Forever | PM2 |
---|---|---|
Keep Alive | ✔ | ✔ |
Coffeescript | ✔ | |
Log aggregation | ✔ | |
API | ✔ | |
Terminal monitoring | ✔ | |
Clustering | ✔ | |
JSON configuration | ✔ |
咱們能夠很直觀的看出,pm2相比較Forever,功能更增強大一些。api
咱們能夠經過簡單的命令查看應用的運行狀態:瀏覽器
pm2 list
效果以下:app
ANodeBlog應用正在運行,pid爲31480,而且佔用內存爲89.113 MB。ui
pm2 monit
會看到應用資源的實時運行狀況spa
若是咱們想要查看一個應用詳細的運行狀態,好比ANodeBlog
的狀態,能夠運行:rest
pm2 describe 3
「3」是指App Id。
結果以下:
pm2 logs
系統會打印出詳細的logs。
pm2 restart appId
想要終止應用,只須要運行:
pm2 stop app.js
在項目中運行:
pm2 web
而後瀏覽器訪問http://localhost:9615 你會有驚喜!
咱們能夠預約義一個配置文件,而後制定運行這個配置文件,好比咱們定義一個文件process.json
,內容以下:
{
"apps": [ { "name": "ANodeBlog", "script": "bin/www", "watch": "../", "log_date_format": "YYYY-MM-DD HH:mm Z" } ] }
而後能夠經過
pm2 start process.json
運行這個App。
經常使用命令總結以下:
npm install -g pm2
pm2 start app.js
pm2 list
pm2 monit
pm2 describe [app id]
pm2 logs
pm2 restart [app id]
pm2 stop [app id]
pm2 web
更多pm2內容請參考官方文檔:http://pm2.keymetrics.io/docs/usage/quick-start