PM2 Commands

A comprehensive reference for managing Node.js applications with PM2 process manager

Installation Instructions

Install Node.js and npm

sudo apt-get update
sudo apt-get install -y nodejs npm

Install PM2 Globally

sudo npm install -g pm2

Configure PM2 Startup

pm2 startup systemd -u  --hp /home/
sudo env PATH=$PATH:/usr/bin pm2 startup systemd -u  --hp /home/
Process Management

Start a Process

pm2 start  --name ""
Start a new process with a custom name

List Processes

pm2 list
Display all running processes

Restart Process

pm2 restart 
Restart a specific process
pm2 restart all
Restart all processes

Stop Process

pm2 stop 
Stop a specific process
pm2 stop all
Stop all processes

Delete Process

pm2 delete 
Remove a specific process
pm2 delete all
Remove all processes

Process State Management

pm2 save
Save current process list
pm2 startup
Generate startup script
pm2 resurrect
Restore previously saved processes
pm2 kill
Kill PM2 daemon and all processes
cat ~/.pm2/dump.pm2
View saved process list
rm ~/.pm2/dump.pm2
Delete saved process list
Log Management

View Process Logs

pm2 logs 
Stream logs for a specific process

View All Logs

pm2 logs
Stream logs for all processes

Clear Process Logs

pm2 flush 
Clear logs for a specific process

Clear All Logs

pm2 flush
Clear logs for all processes
Python Integration

Start Python Application

pm2 start  --interpreter  --name ""
Start a Python app with virtual environment
Troubleshooting

Remove PM2 Service

sudo systemctl disable pm2-
sudo rm /etc/systemd/system/pm2-.service
sudo systemctl daemon-reload
Remove PM2 service for a specific user

System Service Management

systemctl list-unit-files | grep pm2
sudo systemctl stop 
sudo systemctl disable 
sudo rm /etc/systemd/system/pm2-root.service
sudo systemctl daemon-reload
Manage PM2 system service

Complete Service Removal

sudo systemctl stop .service && 
sudo systemctl disable .service && 
sudo rm /etc/systemd/system/.service && 
sudo systemctl daemon-reload && 
sudo systemctl reset-failed
Completely remove a system service