113 words
1 minutes
[Linux] Basic pm2 for nodejs applications
[Manager] pm2
Install
npm install pm2 -g
Basic Command
$ pm2 start app.js
$ pm2 start --name my_app app.js # Giving a name for it
$ pm2 list
$ pm2 stop <app_name|namespace|id|'all'|json_conf>
$ pm2 restart <app_name|namespace|id|'all'|json_conf>
$ pm2 delete <app_name|namespace|id|'all'|json_conf>
# Zero Downtime Reload
$ pm2 reload all
# Show logs
$ pm2 logs <app_name|namespace|id|'all'|json_conf>
# Show more lines
$ pm2 logs <app_name|namespace|id|'all'|json_conf> --lines 30
More Command
# Terminal Based Dashboard
$ pm2 monit
# Open a Cluster Mode, named "my_server" with 5 nodes
$ pm2 start dist/server.js --name my_server -i 5
# Scales `my_server` up by 3 workers
$ pm2 scale my_server +3
# Scales `my_server` up or down to 2 workers total
$ pm2 scale my_server 2