Add bash script to run codiki as a service.
This commit is contained in:
64
src/main/bash/codiki.bash
Executable file
64
src/main/bash/codiki.bash
Executable 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
|
||||
Reference in New Issue
Block a user