POSTS
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