DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» is a community of 966,155 amazing developers

We're a place where coders share, stay up-to-date and grow their careers.

Create account Log in
LΓ’m
LΓ’m

Posted on

Pm2 Cheat Sheet

Misc

Command Description
pm2 reset <process> Reset meta data (restarted time...)
pm2 updatePM2 Update in memory pm2
pm2 ping Ensure pm2 daemon has been launched
pm2 sendSignal SIGUSR2 my-app Send system signal to script
--- ---
pm2 start app.js --no-daemon Run pm2 daemon in the foreground if it doesn't exist already
pm2 start app.js --no-vizion Skip vizion features (versioning control)
pm2 start app.js --no-autorestart Do not automatically restart app

Actions

Command Description
pm2 stop all Stop all processes
pm2 restart all Restart all processes
--- ---
pm2 reload all Will 0s downtime reload (for NETWORKED apps)
--- ---
pm2 stop 0 Stop specific process id
pm2 restart 0 Restart specific process id
--- ---
pm2 delete 0 Will remove process from pm2 list
pm2 delete all Will remove all processes from pm2 list
--- ---
pm2 save Save processes list to respawn at reboot

Logs

Command Description
pm2 logs [--raw] Display all processes logs in streaming
pm2 flush Empty all log files
pm2 reloadLogs Reload all logs

Listing

Command Description
pm2 list Display all processes status
pm2 jlist Print process list in raw JSON
pm2 prettylist Print process list in beautified JSON
--- ---
pm2 describe 0 Display all information about a specific process
--- ---
pm2 monit Monitor all processes

Cluster mode

Command Description
pm2 start app.js -i 0 Will start maximum processes with LB depending on available CPUs

Fork mode

Command Description
pm2 start app.js --name my-api Start and name a process

Reference

Top comments (0)

🌚 Browsing with dark mode makes you a better developer by a factor of exactly 40.

It's a scientific fact.