PM2
PM2
PM2是node应用进程管理工具,可以用它简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等
不使用PM2时,在工作中遇到服务器重启后,需要一个个去重新启动每个服务,这样不仅繁琐、效率低,而且容易忘记开启一些服务
PM2的主要特性:
- 内建负载均衡(使用Node cluster集群模块)
- 后台运行
- 0秒停机重载
- 具有Ubuntu和CentOS的启动脚本
- 自动停止不稳定的进程(避免无限循环)
- 控制台检测
- 提供HTTP API
- 远程控制和实时的接口API(Nodejs 模块,允许和PM2进程管理器交互)
安装和使用
安装PM2:
1 | npm install -g pm2 |
启动PM2服务:
1 | pm2 start app.js |
如果启动成功,status就为online:
启动PM2服务并监听文件变化,更改文件后服务会自动重启:
1 | pm2 start app.js --watch |
启动PM2服务并配置集群数,实现负载均衡,n为数字时指定进程数,为0或max时是机器最大进程数:
1 | pm2 start app.js -i "num" |
启动PM2服务并自定义服务名:
1 | pm2 start app.js -n "name" |
查看PM2日志:
1 | pm2 log |
查看PM2服务表:
1 | pm2 list |
根据id或名字停止某一个服务:
1 | pm2 stop 0 |
根据id或名字重启某一个服务:
1 | pm2 restart index |
停止所有服务:
1 | pm2 stop all |
根据id删除某一个服务:
1 | pm2 delete 0 |
删除所有服务:
1 | pm2 delete all |
监控PM2的进程状态:
1 | pm2 monit |
配置文件
1 | { |
按配置文件启动pm2服务时,应使用:
1 | pm2 start pm2.json |
评论