pm2指令大全
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
版权所有
版权归属:pushme