aboutsummaryrefslogtreecommitdiff
path: root/sh/supervise-daemon.sh
diff options
context:
space:
mode:
authorWilliam Hubbs <w.d.hubbs@gmail.com>2018-10-09 17:49:02 -0500
committerWilliam Hubbs <w.d.hubbs@gmail.com>2018-10-23 13:38:14 -0500
commitc1e582586d398b4452f568240985247294f645ef (patch)
tree5d198ed01618ed89ab04f3ab331597102d03ce99 /sh/supervise-daemon.sh
parent7a75bfb00c52687a236c92bec78b5e7ab4844701 (diff)
supervise-daemon: add health checks
Health checks are a way to monitor a service and make sure it stays healthy. If a service is not healthy, it will be automatically restarted after running the unhealthy() function to clean up.
Diffstat (limited to 'sh/supervise-daemon.sh')
-rw-r--r--sh/supervise-daemon.sh14
1 files changed, 14 insertions, 0 deletions
diff --git a/sh/supervise-daemon.sh b/sh/supervise-daemon.sh
index 80e0260c..73a70140 100644
--- a/sh/supervise-daemon.sh
+++ b/sh/supervise-daemon.sh
@@ -10,6 +10,8 @@
# This file may not be copied, modified, propagated, or distributed
# except according to the terms contained in the LICENSE file.
+extra_commands="healthcheck unhealthy ${extra_commands}"
+
supervise_start()
{
if [ -z "$command" ]; then
@@ -32,6 +34,8 @@ supervise_start()
${respawn_delay:+--respawn-delay} $respawn_delay \
${respawn_max:+--respawn-max} $respawn_max \
${respawn_period:+--respawn-period} $respawn_period \
+ ${healthcheck_delay:+--healthcheck-delay} $healthcheck_delay \
+ ${healthcheck_timer:+--healthcheck-timer} $healthcheck_timer \
${command_user+--user} $command_user \
${umask+--umask} $umask \
${supervise_daemon_args:-${start_stop_daemon_args}} \
@@ -98,3 +102,13 @@ supervise_status()
return 3
fi
}
+
+healthcheck()
+{
+ return 0
+}
+
+unhealthy()
+{
+ return 0
+}