Published on

PM2 常用命令

安装

在阿里云 ECS 上,可以使用 npm 包管理工具来安装 pm2。下面是安装步骤:

  1. 首先需要确保在 ECS 上已经安装了 Node.js 和 npm。可以使用以下命令检查:
node -v
npm -v

如果没有找到对应的命令,则需要先安装 Node.js 和 npm。

2.安装 pm2。可以使用以下命令进行全局安装:

npm install pm2 -g

3.确认 pm2 是否已安装成功。可以使用以下命令验证:

pm2 --version

如果 pm2 版本号被正确地显示,则说明 pm2 已经安装成功。

4.使用 pm2 启动应用程序。可以进入应用程序目录并使用以下命令启动:

pm2 start app.js

其中 app.js 是你要启动的应用程序的入口文件名。

5.可以使用以下命令来监视进程列表:

pm2 list

这将列出所有正在运行中的进程。如果需要停止某个进程,可以使用以下命令:
其中 <app_name> 是应用程序的名称或 ID。

6.如果想让 pm2 自动重启应用程序,可以使用以下命令:

pm2 startup

这将生成一个启动脚本,可以让 pm2 与系统一起启动。

pm2 常用命令

参考

假如已经写好了一个 Node 服务,入口文件为 app.js

启动
# 直接启动
pm2 start app.js

# 为启动的进程命名
pm2 start app.js --name <custom_name>

# 根据 CPU 核数启动进程个数
pm2 start app.js -i 0

# 实时监控 app.js 的方式启动,当 app.js 有变化时,pm2 会自动 reload
pm2 start app.js --watch

# 执行 package.json 中的命令启动,并为进城命名
pm2 start npm --name <custom_name> -- run <script_key>
查看进程
# 查看进程列表
pm2 list

# 查看进程详细信息,0为 pm2 的进程 ID
pm2 show 0
pm2 info 0
监控
pm2 monit
停止
# 停止 pm2 列表中的所有进程
pm2 stop all

# 停止 pm2 列表中某个进程
pm2 stop <ID>
pm2 stop <custom_name>
重载
# 重载 pm2 列表中的所有进程
pm2 reload all

# 重载某一个进程
pm2 reload <id or custom_name>
重启
# 重启所有进程
pm2 restart all
# 重启某一个进程
pm2 restart <id or custom_name>
删除进程
# 删除所有进程
pm2 delete all
# 删除某一个进程
pm2 delete <id or custom_name>
日志
# 展示日志
pm2 logs [--raw]

# 清空所有日志文件
pm2 flush

# 重载所有日志
pm2 reload logs