Essential PM2 Commands on Ubuntu: Manage Node.js Apps Like a Pro

Author: Ferry Dermawan

Date:

Tags: ubuntu

🚀 Basic Process Management

Command Description
pm2 start app.js Start a Node.js application
pm2 start app.js --name my-app Start the app with a custom process name
pm2 list List all running processes managed by PM2
pm2 show <id or name> or pm2 describe <id or name> Show detailed information about a specific process
pm2 restart <id or name> Restart a specific process
pm2 reload <id or name> Gracefully reload a process (zero downtime)
pm2 stop <id or name> Stop a specific process
pm2 delete <id or name> Delete a process from the PM2 process list
pm2 delete all Remove all processes from PM2 management

🔁 Startup & Auto-Restart

Command Description
pm2 startup Generate and configure PM2 to launch on system boot
pm2 save Save current process list for automatic reload on reboot
pm2 resurrect Restore processes saved via pm2 save

📈 Monitoring & Logs

Command Description
pm2 monit Launch PM2's real-time process monitoring dashboard
pm2 logs Show logs for all processes
pm2 logs <id or name> Show logs for a specific process
pm2 flush Clear all logs
pm2 reloadLogs Reload logs in real-time

🛠️ Miscellaneous

Command Description
pm2 env <id or name> Show environment variables for a specific process
pm2 reload ecosystem.config.js Reload all apps defined in an ecosystem file
pm2 start ecosystem.config.js Start all apps from an ecosystem file