Start and stop a server with pm2 using `pm2 start ./my-server --name <name> --no-autorestart`, plus common supporting commands for status, logs, restart, and cleanup.
Install
npx skillscat add viteinfinite/skills/pm2-server-control Install via the SkillsCat registry.
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-autorestartReplace <name> with a concise, unique name (e.g., api-dev, web-preview).
Useful PM2 commands
Start:
pm2 start ./my-server --name <name> --no-autorestartStop:
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 listShow detailed info:
pm2 show <name>Logs (stream):
pm2 logs <name>Logs (last N lines):
pm2 logs <name> --lines 200Flush logs (if they get noisy):
pm2 flush <name>Save current process list (optional, if asked):
pm2 saveResurrect saved processes (only if asked):
pm2 resurrectSafety 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.