Add bash script to run codiki as a service.

This commit is contained in:
2018-05-25 19:53:43 +02:00
parent fe9068e201
commit cb008588eb

64
src/main/bash/codiki.bash Executable file
View File

@@ -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