PM2 Cheat Sheet

PM2 是一个用于管理 Node.js 应用的进程管理器。它能够保持应用持续运行,重新加载它们,而无需停机,并且提供一些用于监控应用的有用工具。

安装

npm install pm2 -g

命令

基本命令

  • pm2 start app.js:启动 app.js 作为一个进程。
  • pm2 start app.js -i max:根据可用 CPU 核心数,启动最大进程数。
  • pm2 list:列出由 PM2 管理的所有进程。
  • pm2 monit:监控所有进程。
  • pm2 logs:显示所有进程的日志。
  • pm2 stop all:停止所有进程。
  • pm2 restart all:重启所有进程。
  • pm2 reload all:0秒停机重载所有进程。
  • pm2 delete all:删除所有进程。
  • pm2 save:保存当前应用列表。
  • pm2 resurrect:重新加载保存的应用列表。

进程管理

  • pm2 start app.js --name "my-api":启动应用并命名为 "my-api"。
  • pm2 stop <id|name>:停止指定的应用。
  • pm2 restart <id|name>:重启指定的应用。
  • pm2 delete <id|name>:删除指定的应用。
  • pm2 show <id|name>:显示指定应用的详细信息。

日志管理

  • pm2 logs:显示所有进程的日志。
  • pm2 logs <id|name>:显示指定进程的日志。
  • pm2 flush:清空所有日志文件。

其他命令

  • pm2 startup:生成并配置一个启动脚本,让 PM2 在系统启动时启动。
  • pm2 save:保存当前的进程列表,用于 pm2 resurrect
  • pm2 update:更新 PM2 到最新版本并重新加载进程。