pm2 常用操作(一)

309 阅读2分钟

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

image-20220126165840732.png


2. 启动

说明:需要有一个可以启动的前端应用,Node程序,或者Vue项目、React项目都可行

pm2 start xxx.js

或者:

// 引号内容为你前端项目的启动命令, 一定带引号,不然会报错的
pm2 start "npm run serve"

注意:输入以上命令的时候,你的命令行的路径必须是跟你的程序是在同一路径下!

执行成功后,即:

image-20220126173037498.png

此时,如果打开我们在该程序写好的一些应用,例如:执行我们写好的接口;或者如果你执行的是命令行的话,就可以在页面输入:localhost:8080 发现是可以成功的。

你会发现,这和执行 node xxx.js 或者 npm run server 的效果是一样的,只是我们的命令行中没有像是监听的界面。

3. 说明

对的,当你走到这一步,pm2就可以来管理你绑定(或者叫做“启动”)的进程了。

非常简单便捷

接下来就是更深层的认识pm2的内容啦~


4. 常用命令

4.1 查看启动列表

此时你想查看你刚才绑定好的程序或者进程,可以这样:

pm2 list
// 或者
pm2 ls
// 再或者
pm2 status

image-20220126174213415.png

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 // 非常好看的图形化界面

image-20220127105026876.png

4.7 日志
pm2 logs [应用程序名称 | 应用程序id] 
pm2 logs // 查看所有日志

以上为基本用到的一些命令,想查看更多,可移步官方文档:PM2官方文档