Skip to content

PM2 ​

Tips and Tricks ​

Configuration ​

Great article on basic config - logs, memory etc. (mr_ali3n - dev.to)

Reload and Restart ​

From docs

As opposed to restart, which kills and restarts the process, reload achieves a 0-second-downtime reload.

bash
pm2 reload <app_name>

PM2 in Production ​

Update ENV variables in production ​

From GitHub issue

bash
pm2 restart ecosystem.config.js --update-env

Setup startup script ​

Keep process and configuration after reboot - docs

bash
# Save current process list and configuration
pm2 save

# Generate startup script
pm2 startup
[PM2] You have to run this command as root. Execute the following command:
      sudo su -c "env PATH=$PATH:/home/unitech/.nvm/versions/node/v14.3/bin pm2 startup <distribution> -u <user> --hp <home-path>