生产环境的Nodejs的进程管理工具https://github.com/Unitech/pm2
pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能。
pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载,
PM2是一个通用过程管理器,也是一个带有内置Load Balancer的Node.js应用程序的生产运行时。
主要特征:
- 简单高效的流程管理(启动/停止/重启/删除/显示/监控)
- 通过自动重启和初始化系统脚本生成,让您的应用始终保持在线状态
- 集群化Node.js应用程序,无需更改代码以提高性能和可靠性
- 热重新加载Node.js应用程序,无需额外配置
安装:
npm install -g pm2
启动进程/应用
pm2 start bin/www
进程/应用重命名
pm2 start app.js --name wb123
添加进程/应用watch
pm2 start bin/www --watch
结束进程/应用
pm2 stop www
结束所有进程/应用
pm2 stop all
删除进程/应用
pm2 delete www
删除所有进程/应用
pm2 delete all
列出所有进程/应用
pm2 list
查看某个进程/应用具体情况
pm2 describe www
查看所有日志
pm2 logs
查看某个进程/应用的日志
//pm2 logs [app-name] pm2 logs www
查看指定行数开始的日志cd
# pm2 logs manage --lines 10
json格式查看日志
# pm2 logs manage --json
pm2 start app.js -i 3 # 开启三个进程 pm2 start app.js -i max # 根据机器CPU核数,开启对应数目的进程