PM2是Node.js的进程管理器, 是一个带有负载均衡功能的 Node 应用的进程管理器。
主要特性
- 内建负载均衡(使用 Node cluster 集群模块)
- 后台运行
- 0 秒停机重载,我理解大概意思是维护升级的时候不需要停机.
- 具有 Ubuntu 和 CentOS 的启动脚本
- 停止不稳定的进程(避免无限循环)
- 控制台检测
- 提供 HTTP API
- 远程控制和实时的接口 API ( Nodejs 模块,允许和 PM2 进程管理器交互 )
安装启动
首先需要安装pm2:
$ npm install -g pm2
运行:
$ pm2 start app.js
开机自动运行:
$ pm2 start app.js --watch
重启应用
$ pm2 restart [app id]
停止应用
$ pm2 stop app.js
or
$ pm2 stop [app id]
开机自启:
$ pm2 startup
$ pm2 save
常用命令
查看运行状态,列出所有应用
$ pm2 list
追踪资源运行情况,查看资源消耗
$ pm2 monit
会看到应用资源的实时运行情况
查看某个应用详细部署状态
如果我们想要查看一个应用详细的运行状态
$ pm2 describe [app id]
查看所有日志
$ pm2 logs
开启api访问
$ pm2 web
产生 init 脚本 保持进程活着
$ pm2 startup
杀死指定的进程
$ pm2 delete 0
杀死全部进程
$ pm2 delete all
参考文档
pm2官方文档:http://pm2.keymetrics.io/docs/usage/quick-start/
参考文档: https://ixu.me/pm2.html