4 # description: Starts celeryd
6 # @author Jeremy Orem <oremj@mozilla.com>
7 # @author Dave Dash <dd@mozilla.com>
10 DJANGO_PROJECT_DIR=/var/www/karmaworld
11 VIRTUAL_ENV="/var/www/karmaworld/prod"
12 CELERYD_PID_FILE="/var/run/celery/celeryd-preview.pid"
13 CELERYD_LOG_FILE="/var/log/celery/celeryd-preview.log"
14 CELERYD_LOG_LEVEL="INFO"
16 CELERYD="$DJANGO_PROJECT_DIR/manage.py"
17 CELERYD_OPTS="-f $CELERYD_LOG_FILE"
21 # I'm running this as apache. No reason.
24 CELERYD_OPTS="-f $CELERYD_LOG_FILE -l $CELERYD_LOG_LEVEL"
26 # Source function library.
27 . /etc/rc.d/init.d/functions
30 if [ -r $CELERYD_PID_FILE ]; then
31 oldpid=`cat $CELERYD_PID_FILE`
33 if [ "$?" -eq "0" ]; then
34 echo "$PROG_NAME: Already running in $oldpid"
39 echo -n $"Starting $PROG_NAME: "
41 sudo -u $user $VIRTUAL_ENV/bin/python $CELERYD $PROG_NAME $CELERYD_OPTS &
43 echo $! > $CELERYD_PID_FILE
47 if [ "$RETVAL" -eq "0" ]; then
58 echo -n $"Stopping $PROG_NAME: "
60 killproc -p $CELERYD_PID_FILE
64 rm -f $CELERYD_PID_FILE
66 if [ "$RETVAL" -eq "0" ]; then
75 # See how we were called.
84 status -p $CELERYD_PID_FILE
92 echo $"Usage: celeryd {start|stop|restart}"