pm2的使用(一)
-
写在前边
- 本文是针对pm2对NodeJS相关的应用
- pm2是什么
PM2 是一个守护进程管理器,可帮助您管理和保持应用程序在线。
PM2 入门非常简单,它以简单直观的 CLI 形式提供,可通过 NPM 安装。
-
为什么要使用pm2
- 可以在后台轻松启动/重新启动/重新加载/停止/列出应用程序
- 保持应用程序在线
- 负载均衡,可以自由调配资源
- 日志管理,pm2系统日志和管理进程日志都可记录
- 清晰的图形化界面
- 自动0秒重启
1. 安装
// npm
npm install pm2@latest -g
// yarn
yarn global add pm2
验证是否成功:在命令行中输入pm2 或者pm2 -v
2. 启动
说明:需要有一个可以启动的前端应用,Node程序,或者Vue项目、React项目都可行
pm2 start xxx.js
或者:
// 引号内容为你前端项目的启动命令, 一定带引号,不然会报错的
pm2 start "npm run serve"
注意:输入以上命令的时候,你的命令行的路径必须是跟你的程序是在同一路径下!
执行成功后,即:
此时,如果打开我们在该程序写好的一些应用,例如:执行我们写好的接口;或者如果你执行的是命令行的话,就可以在页面输入:localhost:8080 发现是可以成功的。
你会发现,这和执行 node xxx.js 或者 npm run server 的效果是一样的,只是我们的命令行中没有像是监听的界面。
3. 说明
对的,当你走到这一步,pm2就可以来管理你绑定(或者叫做“启动”)的进程了。
非常简单和便捷!
接下来就是更深层的认识pm2的内容啦~
4. 常用命令
4.1 查看启动列表
此时你想查看你刚才绑定好的程序或者进程,可以这样:
pm2 list
// 或者
pm2 ls
// 再或者
pm2 status
4.2 查看应用程序详情
pm2 show [应用程序名称 | 应用程序id]
// 我上边的程序则为: pm2 show server 或 pm2 show 0
4.3 停止指定应用
pm2 stop [应用程序名称 | 应用程序id] // 停止单个
pm2 stop all // 停止所有
4.4 重启应用程序
pm2 reload [应用程序名称 | 应用程序id] // 重启单个
pm2 restart [应用程序名称 | 应用程序id] // 重启单个
pm2 reload all // 重启所有
pm2 restart all // 重启所有
4.5 删除应用程序
pm2 delete [应用程序名称 | 应用程序id] // 删除单个
pm2 delete all // 删除所有
4.6 实时监控各个程序cpu和内存使用情况
pm2 monit // 非常好看的图形化界面
4.7 日志
pm2 logs [应用程序名称 | 应用程序id]
pm2 logs // 查看所有日志
以上为基本用到的一些命令,想查看更多,可移步官方文档:PM2官方文档