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 到最新版本并重新加载进程。