pm2-server-control
pm2-server-control
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.
Required command pattern
Always start the server with:
pm2 start ./my-server --name <name> --no-autorestart
Replace <name> with a concise, unique name (e.g., api-dev, web-preview).
Useful PM2 commands
Start:
pm2 start ./my-server --name <name> --no-autorestart
Stop:
pm2 stop <name>
Restart (if a fresh start is needed):
pm2 restart <name>
Delete (remove from PM2 list):
pm2 delete <name>
List all processes:
pm2 list
Show detailed info:
pm2 show <name>
Logs (stream):
pm2 logs <name>
Logs (last N lines):
pm2 logs <name> --lines 200
Flush logs (if they get noisy):
pm2 flush <name>
Save current process list (optional, if asked):
pm2 save
Resurrect saved processes (only if asked):
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.
More from viteinfinite/skills
openspec-loop
Use when systematically implementing OpenSpec change proposals through clean, sequential delegation
10request-recorder
>-
10lightspec-loop
Use when systematically implementing LightSpec change proposals through clean, sequential delegation
5commit-style-enforcer
Use when creating git commits. Learns repository-specific commit style patterns from history, caches them, and enforces consistency.
5documentation-updater
Use when implementing features, refactors, or fixes that affect core functionality, configuration, infrastructure, or integrations. Ensures documentation stays accurate by updating README, operational guides, and reference docs, and verifying links/commands remain correct.
5openspec-subagent-driven-development
Use when systematically implementing OpenSpec change proposals through clean, sequential delegation
1