Files
sailing-analytics/configuration/sailing
T

61 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
#
# sailing Starts sailing services
#
# chkconfig: 2345 95 10
# description: Sailing contains all sailing services
# Source function library.
. /etc/init.d/functions
RETVAL=0
JAVA_START_INSTANCES="server"
GIT_REPOSITORY=/home/sailing/code
start_tmux() {
su - sailing -c "/home/sailing/bin/tmuxConsole.sh unattended"
success
}
start_servers() {
for conf in $JAVA_START_INSTANCES; do
echo "Checking for amazon update..."
su - sailing -c "cd /home/sailing/servers/$conf && $GIT_REPOSITORY/java/target/refreshInstance.sh auto-install" 2>/var/log/sailing.err >/var/log/sailing.out
echo "Starting Java server $conf"
su - sailing -c "cd /home/sailing/servers/$conf && ./start" 2>/var/log/sailing.err >/var/log/sailing.out
RETVAL=$?
[ $RETVAL -eq 0 ] && success || failure
done
}
stop_servers() {
for conf in $JAVA_START_INSTANCES; do
echo "Stopping Java server $conf"
su - sailing -c "cd /home/sailing/servers/$conf && ./stop"
RETVAL=$?
[ $RETVAL -eq 0 ] && success || failure
done
}
# See how we were called.
case "$1" in
start)
start_servers
;;
stop)
stop_servers
;;
status)
status java
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|status|stop}"
RETVAL=3
esac
exit $RETVAL