Mercurial > kallithea
changeset 1811:58df0b3ed377 beta
Add Celery upstart file and fix post-stop for rhodecode upstart
author | Matt Zuba <matt.zuba@goodwillaz.org> |
---|---|
date | Wed, 28 Dec 2011 11:21:04 -0700 |
parents | 203af05539e0 |
children | 985f1fb3999a |
files | init.d/celeryd-upstart.conf init.d/rhodecode-upstart.conf |
diffstat | 2 files changed, 35 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/init.d/celeryd-upstart.conf Wed Dec 28 11:21:04 2011 -0700 @@ -0,0 +1,34 @@ +# celeryd - run the celeryd daemon as an upstart job for rhodecode +# Change variables/paths as necessary and place file /etc/init/celeryd.conf +# start/stop/restart as normal upstart job (ie: $ start celeryd) + +description "Celery for RhodeCode Mercurial Server" +author "Matt Zuba <matt.zuba@goodwillaz.org" + +start on starting rhodecode +stop on stopped rhodecode + +respawn + +umask 0022 + +env PIDFILE=/tmp/celeryd.pid +env APPINI=/var/hg/rhodecode/production.ini +env HOME=/var/hg +env USER=hg +# To use group (if different from user), you must edit sudoers file and change +# root's entry from (ALL) to (ALL:ALL) +# env GROUP=hg + +script + COMMAND="/var/hg/.virtualenvs/rhodecode/bin/paster celeryd $APPINI --pidfile=$PIDFILE" + if [ -z "$GROUP" ]; then + exec sudo -u $USER $COMMAND + else + exec sudo -u $USER -g $GROUP $COMMAND + fi +end script + +post-stop script + rm -f $PIDFILE +end script
--- a/init.d/rhodecode-upstart.conf Wed Dec 28 04:12:27 2011 +0200 +++ b/init.d/rhodecode-upstart.conf Wed Dec 28 11:21:04 2011 -0700 @@ -22,5 +22,5 @@ exec /var/hg/.virtualenvs/rhodecode/bin/paster serve --user=$USER --group=$GROUP --pid-file=$PIDFILE --log-file=$LOGFILE $APPINI post-stop script - rm $PIDFILE + rm -f $PIDFILE end script