src.dualinventive.com/devops/ansible/external-roles/confluence/templates/startup-init.d

60 lines
1.4 KiB
Bash

#!/bin/sh
{{ ansible_managed | comment }}
### BEGIN INIT INFO
# Provides: confluence
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Initscript for Atlassian Confluence
# Description: Automatically start Atlassian Confluence when the system starts up.
# Provide commands for manually starting and stopping Confluence.
### END INIT INFO
# Based on script at http://www.bifrost.org/problems.html
RUN_AS_USER={{ atlassian_confluence_user }}
CATALINA_HOME="{{ atlassian_confluence_dir }}"
start() {
echo "Starting Confluence: "
if [ "x$USER" != "x$RUN_AS_USER" ]; then
su - $RUN_AS_USER -c "$CATALINA_HOME/bin/start-confluence.sh"
else
$CATALINA_HOME/bin/start-confluence.sh
fi
echo "done."
}
stop() {
echo "Shutting down Confluence: "
if [ "x$USER" != "x$RUN_AS_USER" ]; then
su - $RUN_AS_USER -c "$CATALINA_HOME/bin/stop-confluence.sh"
else
$CATALINA_HOME/bin/stop-confluence.sh
fi
echo "done."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 10
#echo "Hard killing any remaining threads.."
#kill -9 `cat $CATALINA_HOME/work/catalina.pid`
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
esac
exit 0