odrive/healthcheck.sh

39 lines
968 B
Bash
Executable File

#!/bin/bash
source /app/run.pids
ERRORS=0
if [ -n "${PID_LOGROTATE}" -a -e /proc/${PID_LOGROTATE} ]; then
echo 'SUCCESS: odrive log rotator running'
else
((ERRORS++))
echo 'ERROR: odrive log rotator not running'
fi
if [ -n "${PID_ODRIVEAGENT}" -a -e /proc/${PID_ODRIVEAGENT} ]; then
echo 'SUCCESS: odrive agent running'
else
((ERRORS++))
echo 'ERROR: odrive agent not running'
fi
if [ -n "${PID_ODRIVEREFRESH}" -a -e /proc/${PID_ODRIVEREFRESH} ]; then
echo 'SUCCESS: odrive refresh running'
else
((ERRORS++))
echo 'ERROR: odrive refresh not running'
fi
if [ -n "${PID_ODRIVETRASH}" -a -e /proc/${PID_ODRIVETRASH} ]; then
echo 'SUCCESS: odrive empty trash running'
else
((ERRORS++))
echo 'ERROR: odrive empty trash not running'
fi
if [ -n "${PID_ODRIVESYNC}" -a -e /proc/${PID_ODRIVESYNC} ]; then
echo 'SUCCESS: odrive sync running'
else
((ERRORS++))
echo 'ERROR: odrive sync not running'
fi
if [ "${ERRORS}" -gt 0 ]; then
exit 1
fi