Skip to content

Latest commit

 

History

History
30 lines (25 loc) · 1016 Bytes

section17.1.md

File metadata and controls

30 lines (25 loc) · 1016 Bytes

Section 17.1: Use PM2 as a process manager

PM2 lets you run your nodejs scripts forever. In the event that your application crashes, PM2 will also restart it for you.

Install PM2 globally to manager your nodejs instances

  • npm install pm2 -g

Navigate to the directory in which your nodejs script resides and run the following command each time you want to start a nodejs instance to be monitored by pm2:

  • pm2 start server.js --name "app1"

Useful commands for monitoring the process

  • List all nodejs instances managed by pm2
    • pm2 list
  • Stop a particular nodejs instance
    • pm2 stop
  • Delete a particular nodejs instance
    • pm2 delete
  • Restart a particular nodejs instance
    • pm2 restart
  • Monitoring all nodejs instances
    • pm2 monit
  • Stop pm2
    • pm2 kill
  • As opposed to restart, which kills and restarts the process, reload achieves a 0-second-downtime reload
    • pm2 reload
  • View logs
    • pm2 logs <instance_name>