pm2的常用操作
pm2簡介
pm2全稱Process Manager 2,是node.js應用程序的進程管理器,是搭建node服務端的應用程序的利器,它可以保持node應用程序永久活動。
pm2的安裝
pm2是以來node的,首先需要確保node正確安裝
# 查看node是否已安裝
node -v
# 安裝pm2
npm install -g pm2
# 查看安裝的pm2版本
pm2 -v
ps:使用淘寶鏡像會快很多
npm config set registry https://registry.npm.taobao.org
pm2的最最常用的指令
1、啓動一個node項目
$ pm2 start server.js --name myServer # 啓動一個server.js服務,並命名爲myServer
ps 指令正常執行後,默認是後臺運行。如不希望後臺運行,可添加 --no-daemon,如docker中運行時
2、查看當前運行
$ pm2 list
┌─────┬──────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
├─────┼──────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0 │myServer │ default │ N/A │ fork │ 0 │ 0 │ 0 │ stopped │ 0% │ 0b │ zlx │ disabled │
└─────┴──────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
3、停止一個服務
pm2 stop <serverName|id> # 輸入服務名或者id
4、查看一個服務的詳情
pm2 show <serverName|id>
5、監控某個服務的詳情
pm2 monit # 監控所有
pm2 monit <serverName|id> # 監控指定服務名或id
6、查看某個服務的運行輸出log
pm2 logs # 所有logs
pm2 logs <serverName|id> # 指定服務的logs