Create a gist now

Instantly share code, notes, and snippets.

Embed
#!/bin/bash
### BEGIN INIT INFO
# Provides: galaxy
# Required-Start: $network $local_fs $mysql $supervisord
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Galaxy
### END INIT INFO
. /lib/lsb/init-functions
GALAXY_USER="galaxy"
GALAXY_HOME="/opt/galaxy"
GALAXY_VENV=$GALAXY_HOME/.venv
SUPERVISORCTL="$GALAXY_VENV/bin/supervisorctl"
case "${1:-''}" in
'start')
log_daemon_msg "Starting Galaxy"
su -c "cd $GALAXY_HOME && $SUPERVISORCTL start all" $GALAXY_USER
log_end_msg $?
;;
'stop')
log_daemon_msg "Stopping Galaxy"
su -c "cd $GALAXY_HOME && $SUPERVISORCTL stop all" $GALAXY_USER
log_end_msg $?
;;
'restart')
# restart commands here
$0 stop
sleep 1
$0 start
;;
'status')
su -c "cd $GALAXY_HOME && $SUPERVISORCTL status" $GALAXY_USER
;;
*) # no parameter specified
echo "Usage: $SELF start|stop|restart|reload|force-reload|status"
exit 1
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment