- Published on
PM2 常用命令
安装
在阿里云 ECS 上,可以使用 npm 包管理工具来安装 pm2。下面是安装步骤:
- 首先需要确保在 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