PM2的主要特性:
- 內建負載均衡(使用Node cluster 集群模塊)
- 后台運行
- 0秒停機重載,我理解大概意思是維護升級的時候不需要停機.
- 具有Ubuntu和CentOS 的啟動腳本
- 停止不穩定的進程(避免無限循環)
- 控制台檢測
- 提供 HTTP API
- 遠程控制和實時的接口API ( Nodejs 模塊,允許和PM2進程管理器交互 )
安裝
npm install -g pm2
用法
$ npm install -g pm2
命令行全局安裝pm2
$ pm2 start app.js 或者 pm2 start bin/www --name='服務名稱'
啟動node項
$ pm2 stop id號 停止pm2服務
$ pm2 l
列出由pm2管理的所有進程信息,還會顯示一個進程會被啟動多少次,因為沒處理的異常。
$ pm2 monit
監視每個node進程的CPU和內存的使用情況
$ pm2 logs
顯示所有進程日志$ pm2 stop all
停止所有進程$ pm2 restart all
重啟所有進程$ pm2 reload all
0秒停機重載進程 (用於 NETWORKED 進程)$ pm2 stop 0
停止指定的進程$ pm2 restart 0
重啟指定的進程$ pm2 startup
產生 init 腳本 保持進程活着$ pm2 web
運行健壯的 computer API endpoint $ pm2 delete 0
殺死指定的進程$ pm2 delete all
殺死全部進程
將 pm2 安裝成 windows service
將 pm2 安裝成 windows service, 達到開機運行的目的
npm i -g pm2-windows-service
#添加系統環境變量 PM2_HOME=D:\.pm2
#右鍵 [我的電腦] - [屬性] - [高級系統設置] - [環境變量] - 新建 [系統變量]
#PM2_HOME=D:\.pm2
#以管理員權限打開新的命令行窗口,執行以下命令來安裝服務
pm2-service-install
#Perform environment setup ? 選 n, 繼續
#此時, PM2服務已安裝成功並已啟動, 可以通過 [win + r] - [services.msc] 來查看
#下面用 pm2 來啟動我們自己的服務程序 app.js, 然后告訴 pm2 開機后自動運行我 app.js
#繼續在管理員命令行下, cd 到 app.js 所在目錄
pm2 start app.js --name myapp
pm2 l
pm2 save
#pm2 save 很重要, 它保存當前pm2 正在管理的NodeJS服務, 並在開機后恢復這些服務
#至此, 安裝配置完成
卸載服務
#打開管理員命令行
pm2-service-uninstall
參考鏈接:https://www.cnblogs.com/hai-cheng/p/8690115.html