From afd7c1066712a7181bd2961d2ca0923a2396e8da Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Sun, 27 Apr 2008 00:33:58 +0000 Subject: [PATCH] - add try-restart/force-reload Changed files: daemontools.init -> 1.17 --- daemontools.init | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/daemontools.init b/daemontools.init index 398f048..99c0fd0 100644 --- a/daemontools.init +++ b/daemontools.init @@ -57,7 +57,7 @@ stop() { svc=$(echo $SVSCAN_DIR/*) if [ "$svc" != "$SVSCAN_DIR/*" ]; then svc -d -x $SVSCAN_DIR/* \ - $(find $SVSCAN_DIR/* -maxdepth 0 -follow -perm -1000|sed s-\$-/log-) + $(find $SVSCAN_DIR/* -maxdepth 0 -follow -perm -1000 | sed -e 's-\$-/log-') fi rm -f /var/run/svscan.pid /var/lock/subsys/svscan >/dev/null 2>&1 else @@ -65,6 +65,16 @@ stop() { fi } +condrestart() { + if [ -f /var/lock/subsys/svscan ]; then + stop + start + else + msg_not_running svscan + RETVAL=$1 + fi +} + RETVAL=0 # See how we were called. case "$1" in @@ -78,12 +88,18 @@ case "$1" in stop start ;; + try-restart) + condrestart 0 + ;; + force-reload) + condrestart 7 + ;; status) status svscan exit $? ;; *) - msg_usage "$0 {start|stop|restart|force-reload|status}" + msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}" exit 3 esac -- 2.43.0