PM2
PM2 是一个带有负载均衡功能的 Node 应用进程管理器。
主要特性:
- 内建负载均衡(使用 Node cluster 集群模块)
- 后台运行
- 0 秒停机重载
- 具有 Ubuntu 和 CentOS 的启动脚本
- 停止不稳定的进程(避免无限循环)
- 控制台检测
- 提供 HTTP API
- 远程控制和实时的接口 API(Nodejs 模块,允许和 PM2 进程管理器交互)
全局安装pm2
启动进程
| 12
 3
 4
 5
 
 | pm2 start app.js
 pm2 start app.js --name wb123
 
 pm2 start app.js --watch
 
 | 
结束进程
| 12
 3
 
 | pm2 stop app.js
 pm2 stop all
 
 | 
删除进程
| 12
 3
 
 | pm2 delete www
 pm2 delete all
 
 | 
查看进程
| 12
 3
 4
 5
 6
 
 | //列出所有进程pm2 list
 //查看某个进程情况
 pm2 describe app.js
 //查看进程资源消耗情况
 pm2 monit
 
 | 
PM2日志
| 12
 3
 
 | pm2 logs//查看某个进程的日志
 pm2 logs app.js
 
 | 
重启进程
| 12
 3
 
 | pm2 restart app.js//重启所有进程
 pm2 restart all
 
 | 
PM2下使用 执行npm命令
| 12
 3
 
 | npm run dev  等同于  pm2 start  npm -- run dev
 npm start  等同于 pm2 start npm -- start
 
 | 
命名进程名
| 12
 3
 
 | pm2 start npm --name test -- run dev
 pm2 start npm --name test -- start
 
 | 
语法: pm2 start npm --watch --name <taskname> -- run <scriptname>
其中 – watch监听代码变化,– name重命名任务名称,– run后面跟脚本名字