簡介
pm2是node程序管理工具,可以利用它來簡化很多node應用管理的繁瑣任務,如效能監控、自動重啟、負載均衡等,而且使用非常簡單。
下面就對pm2進行入門性的介紹,基本涵蓋了pm2的常用的功能和配置。
安裝
npm install -g pm2
入門教程
以express應用來舉例。一般我們都是通過npm start啟動應用,其實就是呼叫node ./bin/www。那麼,換成pm2就是:
pm2 start ./bin/www --watch
注意,這裡用了--watch引數,意味著當你的express應用**發生變化時,pm2會幫你重啟服務。
常用命令
啟動-引數說明
如:重啟
停止
停止特定的應用。可以先通過pm2 list獲取應用的名字(--name指定的)或者程序id。
如果要停止所有應用,可以
pm2 stop all
檢視程序狀態
pm2 list
簡單說明
如:(完整配置見官方文件)
,
"env":
}
對於這種場景,pm2也是可以很好支援的。首先通過在配置檔案中通過env_xx來宣告不同環境的配置,然後在啟動應用時,通過--env引數指定執行的環境。
環境配置宣告
首先,在配置檔案中,通過env選項宣告多個環境配置。簡單說明下:
"env": ,
"env_dev": ,
"env_test":
啟動指明環境
假設通過下面啟動指令碼(開發環境),那麼,此時process.env.remote_addr的值就是相應的 ,可以自己試驗下。
命令如下,表示開啟三個程序。如果-i 0,則會根據機器當前核數自動開啟盡可能多的程序。
除了可以開啟日誌檔案檢視日誌外,還可以通過pm2 logs來檢視實時日誌。這點對於線上問題排查非常重要。
比如某個node服務突然異常重啟了,那麼可以通過pm2提供的日誌工具來檢視實時日誌,看是不是指令碼出錯之類導致的異常重啟。
pm2 logs
執行如下命令,檢視當前通過pm2執行的程序的狀態。
pm2 monit
如果想要你的應用,在超過使用記憶體上限後自動重啟,那麼可以加上--max-memory-restart引數。(有對應的配置項)
pm2 start big-array.js --max-memory-restart 20m
官方文件:
參考文件:
pm2使用總結
npm install pm2 g 安裝 pm2 version 版本 pm2 start index.js 啟動 pm2 list 檢視程序列表 scripts pm2遇到程序崩潰,會自動重啟 配置檔案 通過配置檔案啟動 pm2 start pm2.conf.jsonpm2 install pm2...
pm2基本使用
pm2官方文件 pm2是極其強大的程序管理工具,可以託管各種程式,豐富的環境日誌部署能力。這裡只記錄本專案中使用的功能。npm install g pm2 pm2 stop all 停止所有 pm2 restart all 重啟所有 pm2 list 檢視所有服務情況 pm2 logs 檢視所有日誌...
pm2使用介紹
npm install g pm2npm install pm2 g 命令列安裝 pm2 也可以把 max 引數傳遞給 start 正確的程序數目依賴於cpu的核心數目 pm2 list 顯示所有程序狀態 pm2 monit 監視所有程序 pm2 logs 顯示所有程序日誌 pm2 stop all...