From cb008588eb54cb956af499d435e1a826597382a9 Mon Sep 17 00:00:00 2001 From: Takiguchi Date: Fri, 25 May 2018 19:53:43 +0200 Subject: [PATCH] Add bash script to run codiki as a service. --- src/main/bash/codiki.bash | 64 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100755 src/main/bash/codiki.bash diff --git a/src/main/bash/codiki.bash b/src/main/bash/codiki.bash new file mode 100755 index 0000000..d245393 --- /dev/null +++ b/src/main/bash/codiki.bash @@ -0,0 +1,64 @@ +#!/bin/bash + +codikiScreenName='codiki' +lockFile='/var/lock/subsys/codiki' +deadFile='/opt/codiki/bin/dead' + +start() { + screen -dmS $codikiScreenName sh java -jar /opt/codiki/bin/codiki.jar + if [ $? -eq 0 ] + then + date > $lockFile + rm -f $deadFile + else + echo "Service failed to start..." + exit 1 + fi +} + +stop() { + screen -dr $codikiScreenName -X -S quit + if [ $? -eq 0 ] + then + rm -f $lockFile + date > $deadFile + else + echo "Service failed to stop..." + exit 1 + fi +} + +status() { + if [ -f /var/lock/subsys/codiki ] + then + cat << EOF + codiki.service - The Codiki web app server + Active: active (running) since $(cat $lockFile) +EOF + else + cat << EOF + codiki.service - The Codiki web app server + Active: inactive (dead) since $(cat $deadFile) +EOF + fi +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + status) + status + ;; + restart) + stop + start + ;; + *) + echo "Usage: $0 {start|stop|status}" + exit 1 +esac +exit 0 \ No newline at end of file