PM2 常用命令
PM2 是一个常用的 Node.js 应用进程管理工具,它支持进程守护、日志管理、负载均衡等功能。
启动与停止应用
命令 | 说明 |
---|---|
pm2 start index.js --name my-app | 以指定名称(可选)启动应用。 |
pm2 start ecosystem.config.js | 使用配置文件启动应用。 |
pm2 stop <app> | 停止指定名称或 ID 的应用。 |
pm2 delete <app> | 停止并从列表中删除应用。 |
pm2 restart <app> | 重启应用。 |
pm2 reload <app> | 平滑重启应用。 |
查看应用状态与日志
命令 | 说明 |
---|---|
pm2 list | 查看所有进程的列表及其状态。 |
pm2 show <app> / pm2 describe <app> | 查看某个进程的详细信息。 |
pm2 logs | 实时查看所有应用的日志。 |
pm2 logs <app> | 查看指定应用的日志。 |
pm2 flush | 清空所有日志文件。 |
进程配置与保存
命令 | 说明 |
---|---|
pm2 save | 保存当前的进程列表。 |
pm2 startup | 生成自启动脚本(需要手动执行)。 |
pm2 resurrect | 重新加载上一次保存的进程列表。 |
pm2 unstartup | 取消开机自启配置。 |
进程管理与监控
命令 | 说明 |
---|---|
pm2 delete all | 从列表中删除所有正在运行的应用。 |
pm2 stop all | 停止所有应用。 |
pm2 restart all | 重启所有应用。 |
pm2 scale <app> <number> | 扩展应用的实例数量。 |
pm2 monit | 打开交互式监控面板。 |
其他命令
命令 | 说明 |
---|---|
pm2 ecosystem | 生成一个默认的配置文件模板。 |
pm2 init | 快速初始化一个配置文件。 |
pm2 ping | 检查 PM2 是否正在运行。 |
pm2 update | 更新 PM2 本身和进程状态。 |
pm2 reloadLogs | 重新打开日志文件(适用于 logrotate)。 |
参考链接:PM2 - Overview