pulling in nginx config
[oweals/karmaworld.git] / bin / celeryd
1 #!/bin/bash
2 #
3 # chkconfig: 35 68 38
4 # description: Starts celeryd
5 #
6 # @author Jeremy Orem <oremj@mozilla.com>
7 # @author Dave Dash <dd@mozilla.com>
8  
9
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"
15
16 CELERYD="$DJANGO_PROJECT_DIR/manage.py"
17 CELERYD_OPTS="-f $CELERYD_LOG_FILE"
18 PROG_NAME="celeryd"
19
20
21 # I'm running this as apache.  No reason.
22 user="apache"
23
24 CELERYD_OPTS="-f $CELERYD_LOG_FILE -l $CELERYD_LOG_LEVEL"
25
26 # Source function library.
27 . /etc/rc.d/init.d/functions
28
29 start() {
30     if [ -r $CELERYD_PID_FILE ]; then
31         oldpid=`cat $CELERYD_PID_FILE`
32         checkpid $oldpid
33         if [ "$?" -eq "0" ]; then
34             echo "$PROG_NAME: Already running in $oldpid"
35             exit 1
36         fi
37     fi
38
39     echo -n $"Starting $PROG_NAME: "
40
41     sudo -u $user $VIRTUAL_ENV/bin/python $CELERYD $PROG_NAME $CELERYD_OPTS &
42
43     echo $! > $CELERYD_PID_FILE
44
45     RETVAL=$?
46
47     if [ "$RETVAL" -eq "0" ]; then
48         echo_success
49     else
50         echo_failure
51     fi
52
53     return $RETVAL
54
55 }
56
57 stop() {
58     echo -n $"Stopping $PROG_NAME: "
59
60     killproc -p $CELERYD_PID_FILE
61
62     RETVAL=$?
63
64     rm -f $CELERYD_PID_FILE
65
66     if [ "$RETVAL" -eq "0" ]; then
67         echo_success
68     else
69         echo_failure
70     fi
71
72     return $RETVAL
73 }
74
75 # See how we were called.
76 case "$1" in
77   start)
78     start
79     ;;
80   stop)
81     stop
82     ;;
83   status)
84     status -p $CELERYD_PID_FILE
85     exit $?
86     ;;
87   restart)
88     stop
89     start
90     ;;
91   *)
92     echo $"Usage: celeryd {start|stop|restart}"
93     exit 1
94 esac
95
96 echo ""
97
98 exit 0