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 johnvincent.io 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
~/bin/handle-pm2
#!/bin/bash
#
# 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
RUNNING=$?
if [ "${RUNNING}" -ne 0 ]; then
echo "Adding task to PM2"
cd /var/www/music/server
pm2 start server.js
else
echo "Restarting task"
pm2 restart server
fi;
#
echo "Show current pm2 status"
pm2 list
echo "Restarting PM2"
pm2 restart all
This file is invoked from the deploy scripts.