主要特性
- 内建负载均衡(使用 Node cluster 集群模块)
- 后台运行
- 0 秒停机重载,我理解大概意思是维护升级的时候不需要停机.
- 具有 Ubuntu 和 CentOS 的启动脚本
- 停止不稳定的进程(避免无限循环)
- 控制台检测
- 提供 HTTP API
- 远程控制和实时的接口 API ( Nodejs 模块,允许和 PM2 进程管理器交互 )
常用命令
$ npm install pm2 -g
$ pm2 start app.js -i 4
$ pm2 start app.js --name my-api
$ pm2 list
$ pm2 monit
$ pm2 logs
$ pm2 stop all
$ pm2 restart all
$ pm2 reload all
$ pm2 stop 0
$ pm2 restart 0
$ pm2 startup
$ pm2 web
$ pm2 delete 0
$ pm2 delete all
运行进程的不同方式
$ pm2 start app.js -i max
$ pm2 start app.js -i 3
$ pm2 start app.js -x
$ pm2 start app.js -x -- -a 23
$ pm2 start app.js --name serverone
$ pm2 stop serverone
$ pm2 start app.json
$ pm2 start app.js -i max -- -a 23
$ pm2 start app.js -i max -e err.log -o out.log
$ pm2 start my-bash-script.sh -x --interpreter bash
$ pm2 start my-python-script.py -x --interpreter python