由于Node是单线程,服务如果挂掉服务线程也就没了,pm2是一个进程管理工具,可以用它来管理你的node进程。
1. PM2的主要功能
- 内建负载均衡(使用Node cluster 集群模块)
- 后台运行
- 0秒停机重载
- 停止不稳定的进程(避免无限循环)
- 控制台检测
- 提供 HTTP API
- 远程控制和实时的接口API ( Nodejs 模块,允许和PM2进程管理器交互 )
2. 全局安装pm2
任意目录下执行命令,pm2安装目录在node安装目录下bin文件夹下。
npm install -g pm2
安装成功
+ pm2@4.4.0
added 221 packages in 92.835s
3. pm2配置全局变量
路径是node安装路径bin路径
ln -s /usr/local/nodejs/bin/pm2 /usr/local/bin/pm2
4. 查看是否配置完成环境变量
查看版本号
pm2 -v
正常显示pm2版本号
4.4.0
5. pm2 设置开机启动
pm2 startup
常用命令
- pm2需要全局安装
npm install -g pm2 - 进入项目根目录
- 启动进程/应用
pm2 start server.js - 列出所有进程/应用
pm2 list - 重命名进程/应用
pm2 start server.js --name app - 添加进程/应用
watch pm2 start server --watch - 结束进程/应用
pm2 stop server - 结束所有进程/应用
pm2 stop all - 删除进程/应用
pm2 delete server - 删除所有进程/应用
pm2 delete all - 查看某个进程/应用具体情况
pm2 describe server - 查看进程/应用的资源消耗情况
pm2 monit - 查看pm2的日志 `pm2 logs
- 若要查看某个进程/应用的日志,使用
pm2 logs server - 重新启动进程/应用
pm2 restart server - 重新启动所有进程/应用
pm2 restart all
- 启动进程/应用
更多
pm2使用查看 官方文档