From cb9eea1db0715cc8c944f54e61270d25502e3163 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Sat, 20 Apr 2013 21:44:09 +0200 Subject: o Exposing 'status' and 'restart' commands again. --- libexec/app-operator-pid | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'libexec/app-operator-pid') diff --git a/libexec/app-operator-pid b/libexec/app-operator-pid index dd48979..db1da1f 100755 --- a/libexec/app-operator-pid +++ b/libexec/app-operator-pid @@ -83,14 +83,14 @@ command_stop() { case `do_status` in stopped) echo "The application not running." - exit 1 + return 1 ;; crashed) echo "The application crashed. Was running as $PID" # TODO: should this remove the PID file? That makes it # possible to run "stop" to stop "status" from showing # "crashed". Perhaps just a "clear" goal to clear the pid file. - exit 1 + return 1 ;; esac @@ -140,6 +140,13 @@ command_status() { esac } +command_restart() { + set +e + command_stop + set -e + command_start +} + APP_HOME=${APP_HOME-} if [[ $APP_HOME == "" ]] @@ -158,8 +165,10 @@ fi command="$1" case "$command" in - start|stop|status) + start|stop|status|restart) command_$command + ret=$? + exit $ret ;; *) fatal "Invalid command: $command" -- cgit v1.2.3