Skip to content

pm2指令大全

约 366 字大约 1 分钟

指令pm2

2025-05-08

PM2 常用命令

基础命令

pm2 start app.js              # 启动应用
pm2 start app.js --name myapp # 命名进程
pm2 list                      # 显示所有进程
pm2 stop all                  # 停止所有应用
pm2 stop 0                    # 停止指定ID的应用

日志监控

pm2 logs                 # 显示所有日志
pm2 logs 0 --lines 1000  # 显示指定应用最近 1000 行日志
pm2 monit                # 监控所有进程

集群模式

pm2 start app.js -i max  # 使用最大集群模式(根据 CPU 核心数)
pm2 scale 0 4           # 将 ID 为 0 的应用扩展到 4 个实例

守护进程与重启策略

pm2 startup              # 创建开机自启动服务(需 sudo)
pm2 save                 # 保存当前进程列表
pm2 resurrect            # 恢复之前保存的进程
pm2 start app.js --watch # 文件变化时自动重启

环境变量设置

pm2 start app.js --env production  # 指定生产环境
pm2 restart 0 --update-env         # 更新环境变量

配置文件启动

pm2 ecosystem              # 生成示例配置文件
pm2 start ecosystem.json   # 通过配置文件启动

维护命令

pm2 update     # 更新 PM2
pm2 delete 0   # 删除指定应用
pm2 flush      # 清空所有日志

特殊技巧

pm2 restart 0 --force     # 强制重启应用
pm2 start npm -- start    # 启动 npm 脚本
pm2 ping                  # 检查 PM2 运行状态

生产环境启动示例

pm2 start app.js -i max \
 --name "myapp" \
 --env production \
 --output "./logs/out.log" \
 --error "./logs/err.log"

生成启动脚本

# Linux
pm2 startup systemd && pm2 save

# Windows
pm2-startup install
pm2 save