序言:由于Node是單線程支子,服務如果掛掉服務線程也就沒了千扶,pm2是一個進程管理工具,可以用它來管理你的node進程荧呐。
PM2的主要功能
- 內(nèi)建負載均衡(使用Node cluster 集群模塊)
- 后臺運行
- 0秒停機重載蛹尝,我理解大概意思是維護升級的時候不需要停機.
- 停止不穩(wěn)定的進程(避免無限循環(huán))
- 控制臺檢測
- 提供 HTTP API
- 遠程控制和實時的接口API ( Nodejs 模塊,允許和PM2進程管理器交互 )
1.全局安裝pm2
任意目錄下執(zhí)行命令痢缎,pm2安裝目錄在node安裝目錄下bin文件夾下。
npm install -g pm2
然后會顯示涌穆,會有寫WARN 警告怔昨,不用管
/node/node_install_path/node-v8.11.0-linux-x64/bin/pm2 -> /node/node_install_path/node-v8.11.0-linux-x64/lib/node_modules/pm2/bin/pm2
/node/node_install_path/node-v8.11.0-linux-x64/bin/pm2-dev -> /node/node_install_path/node-v8.11.0-linux-x64/lib/node_modules/pm2/bin/pm2-dev
/node/node_install_path/node-v8.11.0-linux-x64/bin/pm2-docker -> /node/node_install_path/node-v8.11.0-linux-x64/lib/node_modules/pm2/bin/pm2-docker
/node/node_install_path/node-v8.11.0-linux-x64/bin/pm2-runtime -> /node/node_install_path/node-v8.11.0-linux-x64/lib/node_modules/pm2/bin/pm2-runtime
npm WARN registry Using stale package data from https://registry.npmjs.org/ due to a request error during revalidation.
+ pm2@2.10.2
added 221 packages in 81.645s
2.pm2配置全局變量
路徑是node安裝路徑bin路徑
ln -s /node/node_install_path/node-v8.11.0-linux-x64/bin/pm2 /usr/local/bin/pm2
3.查看是否配置完成環(huán)境變量
//查看版本號
pm2 -v
//正常顯示pm2版本號
2.10.2
4.pm2 設置開機啟動
pm2 startup
5.pm2 基本使用
pm2 start app.js
啟動
pm2 start app.js --watch
代碼發(fā)生變化自動重啟
pm2 restart app.js
重啟
pm2 stop app.js
停止
pm2 log
顯示所有進程日志
更多pm2使用查看官方文檔