Skip to content

Instantly share code, notes, and snippets.

@comfuture
Created November 11, 2010 06:28
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save comfuture/672111 to your computer and use it in GitHub Desktop.
Save comfuture/672111 to your computer and use it in GitHub Desktop.
init script sample for gunicorn daemonized flask app
#!/bin/bash
gunicorn="/usr/local/bin/gunicorn"
prog="dev.maroo.info"
PROJECT_HOME="/home/maroo/sites/$prog"
pid="/var/lock/$prog"
RETVAL=0
start() {
echo -n $"Starting $prog:"
cd $PROJECT_HOME
$gunicorn --daemon --pid=$pid main:app
RETVAL=$?
cd -
echo
[ $RETVAL -eq 0 ] && touch $pid
return $RETVAL
}
stop() {
echo -n $"Stopping $prog:"
kill -9 `cat $pid`
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f $pid
return $RETVAL
}
reload() {
echo -n $"Reloading $prog:"
kill -HUP `cat $pid`
RETVAL=$?
echo
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
reload)
reload
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
RETVAL=1
;;
esac
exit $RETVAL
#!/bin/bash
GIT_REPO=/home/maroo/repos/dev.maroo.info.git
TMP=/home/maroo/tmp/dev.maroo.info
DEST=/home/maroo/sites/dev.maroo.info
SITES=/home/maroo/sites
git clone $GIT_REPO $TMP
mkdir -p $DEST
rsync --delete -a $TMP $SITES
rm -rf $TMP
$DEST/bin/manage-daemon restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment