pm2-server-control

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

pm2-server-control

PM2服务器控制

Use this skill when the task requires starting or stopping a local server via PM2, specifically using
pm2 start ./my-server --name <name> --no-autorestart
, and when you need to inspect status or logs, restart, or clean up the process.
当任务需要通过PM2启动或停止本地服务器(具体使用
pm2 start ./my-server --name <name> --no-autorestart
命令),以及需要查看状态、日志、重启或清理进程时,可使用本技能。

Required command pattern

命令使用规范

Always start the server with:
bash
pm2 start ./my-server --name <name> --no-autorestart
Replace
<name>
with a concise, unique name (e.g.,
api-dev
,
web-preview
).
始终使用以下命令启动服务器:
bash
pm2 start ./my-server --name <name> --no-autorestart
<name>
替换为简洁唯一的名称(例如
api-dev
web-preview
)。

Useful PM2 commands

常用PM2命令

Start:
bash
pm2 start ./my-server --name <name> --no-autorestart
Stop:
bash
pm2 stop <name>
Restart (if a fresh start is needed):
bash
pm2 restart <name>
Delete (remove from PM2 list):
bash
pm2 delete <name>
List all processes:
bash
pm2 list
Show detailed info:
bash
pm2 show <name>
Logs (stream):
bash
pm2 logs <name>
Logs (last N lines):
bash
pm2 logs <name> --lines 200
Flush logs (if they get noisy):
bash
pm2 flush <name>
Save current process list (optional, if asked):
bash
pm2 save
Resurrect saved processes (only if asked):
bash
pm2 resurrect
启动:
bash
pm2 start ./my-server --name <name> --no-autorestart
停止:
bash
pm2 stop <name>
重启(如需重新启动):
bash
pm2 restart <name>
删除(从PM2列表中移除):
bash
pm2 delete <name>
列出所有进程:
bash
pm2 list
查看详细信息:
bash
pm2 show <name>
日志(流式输出):
bash
pm2 logs <name>
日志(最近N行):
bash
pm2 logs <name> --lines 200
清空日志(当日志过多时):
bash
pm2 flush <name>
保存当前进程列表(可选,按需使用):
bash
pm2 save
恢复已保存的进程(仅按需使用):
bash
pm2 resurrect

Safety and cleanup

安全与清理

  • Prefer
    pm2 stop <name>
    for normal shutdowns.
  • Use
    pm2 delete <name>
    when the process is no longer needed.
  • Keep process names stable across start/stop cycles.
  • 正常关闭首选
    pm2 stop <name>
    命令。
  • 当进程不再需要时,使用
    pm2 delete <name>
    命令。
  • 在启动/停止周期中保持进程名称稳定。