Configure PM2

Configure PM2

by John Vincent

Posted on August 9, 2018

This is part of a series of discussions regarding Deploying to a Digital Ocean Droplet. For more details, please see Overview of website

Install PM2

For details, please see Install PM2)

Please see section Start PM2 on System Startup. This ensures that PM2 will be automatically restarted on system start.

Configure PM2


# script to add task to pm2 if not already added, or to restart
# the task if it has already been added.
echo "Current PM2 status"
pm2 list
echo "Check status of task"
pm2 describe server > /dev/null
if [ "${RUNNING}" -ne 0 ]; then
  echo "Adding task to PM2"
  cd /var/www/music/server
  pm2 start server.js
  echo "Restarting task"
  pm2 restart server

echo "Show current pm2 status"
pm2 list

echo "Restarting PM2"
pm2 restart all

This file is invoked from the deploy scripts.