1. 程式人生 > 其它 >pm2 配置項解析以及常用命令

pm2 配置項解析以及常用命令

PM2 是一個守護程序管理器,它將幫助您管理和保持您的應用程式線上。

主要特點:

  • 內建負載均衡(使用 Node cluster 叢集模組)exec_mode
  • 後臺執行
  • 0 秒停機過載
  • 具有 Ubuntu 和 CentOS 的啟動指令碼
  • 停止不穩定的程序(避免無限迴圈)
  • 控制檯檢測
  • 提供 HTTP API
  • 遠端控制和實時的介面 API ( Nodejs 模組,允許和 PM2 程序管理器互動 )

安裝:

  • 通過全域性安裝 npm install pm2 -g
  • 安裝完成之後,在專案的檔案中執行 pm2 init 生成配置檔案【也可以手動建立配置檔案】注:建立配置檔案必須以 .config.js 結尾
  • 配置完成之後,通過 pm2 start xxx.config.js(配置檔案)啟動專案

配置項解析:

注意項:

  • interpreter:指定應用程式解析器。預設node解析器
  • exec_mode:指定模式,有fork_mode和cluster_mode兩種模式。預設fork_mode模式
  • cluster_mode模式對應node解析器,如果要改變解析器的話,必須用fork_mode模式。

常用命令:

 啟動命令【可以新增引數,配置檔案中的配置項都可以當作參入傳入。為了方便所以放在配置檔案裡面,最後啟動配置檔案】

pm2 start xxx.config.js 

 帶引數啟動【啟動檔案,並利用babel-node解析器】如下命令

pm2 start xxx.config.js --interpreter babel-node

 檢視啟動程序列表【exec_mode:'cluster_mode' 這種模式下,並且instances 配置大於1】如exec_mode:'cluster_mode,instances:2 執行一下命令可以看到啟動了2個程序

pm2 list

 檢視詳細狀態資訊【傳入應用程式的name或ID】

pm2 show [name/id]

 刪除全部程序

pm2 delete all

 刪除單個程序【傳入應用程式的name或ID】

pm2 delete [name/id]

 停止全部程序

pm2 stop all

 停止單個程序【傳入應用程式的name或ID】

pm2 stop [name/id]

 重啟

pm2 restart xxx.config.js

 顯示應用程式的CUP和記憶體佔用情況 

pm2 monit

 執行pm2 monit命令之後,顯示如下圖

Process List:表示程序列表 | demo Logs:log日誌 | Custom Metrics:自定義指標 | Metadata:元資料【基本資訊】

 檢視日誌

pm2 logs