123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- DEFAULT_PID_FILE="/var/run/celeryd@%n.pid"
- DEFAULT_LOG_FILE="/var/log/celeryd@%n.log"
- DEFAULT_LOG_LEVEL="INFO"
- DEFAULT_NODES="celery"
- DEFAULT_CELERYD="-m celery.bin.celeryd_detach"
- CELERY_DEFAULTS=${CELERY_DEFAULTS:-"/etc/default/celeryd"}
- test -f "$CELERY_DEFAULTS" && . "$CELERY_DEFAULTS"
- if [ -f "/etc/default/celeryd" ]; then
- . /etc/default/celeryd
- fi
- CELERYD_PID_FILE=${CELERYD_PID_FILE:-${CELERYD_PIDFILE:-$DEFAULT_PID_FILE}}
- CELERYD_LOG_FILE=${CELERYD_LOG_FILE:-${CELERYD_LOGFILE:-$DEFAULT_LOG_FILE}}
- CELERYD_LOG_LEVEL=${CELERYD_LOG_LEVEL:-${CELERYD_LOGLEVEL:-$DEFAULT_LOG_LEVEL}}
- CELERYD_MULTI=${CELERYD_MULTI:-"celeryd-multi"}
- CELERYD=${CELERYD:-$DEFAULT_CELERYD}
- CELERYD_NODES=${CELERYD_NODES:-$DEFAULT_NODES}
- export CELERY_LOADER
- if [ -n "$2" ]; then
- CELERYD_OPTS="$CELERYD_OPTS $2"
- fi
- if [ -n "$CELERYD_USER" ]; then
- DAEMON_OPTS="$DAEMON_OPTS --uid=$CELERYD_USER"
- fi
- if [ -n "$CELERYD_GROUP" ]; then
- DAEMON_OPTS="$DAEMON_OPTS --gid=$CELERYD_GROUP"
- fi
- if [ -n "$CELERYD_CHDIR" ]; then
- DAEMON_OPTS="$DAEMON_OPTS --workdir=\"$CELERYD_CHDIR\""
- fi
- check_dev_null() {
- if [ ! -c /dev/null ]; then
- echo "/dev/null is not a character device!"
- exit 1
- fi
- }
- export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
- stop_workers () {
- $CELERYD_MULTI stop $CELERYD_NODES --pidfile="$CELERYD_PID_FILE"
- }
- start_workers () {
- $CELERYD_MULTI start $CELERYD_NODES $DAEMON_OPTS \
- --pidfile="$CELERYD_PID_FILE" \
- --logfile="$CELERYD_LOG_FILE" \
- --loglevel="$CELERYD_LOG_LEVEL" \
- --cmd="$CELERYD" \
- $CELERYD_OPTS
- }
- restart_workers () {
- $CELERYD_MULTI restart $CELERYD_NODES $DAEMON_OPTS \
- --pidfile="$CELERYD_PID_FILE" \
- --logfile="$CELERYD_LOG_FILE" \
- --loglevel="$CELERYD_LOG_LEVEL" \
- --cmd="$CELERYD" \
- $CELERYD_OPTS
- }
- case "$1" in
- start)
- check_dev_null
- start_workers
- ;;
- stop)
- check_dev_null
- stop_workers
- ;;
- reload|force-reload)
- echo "Use restart"
- ;;
- status)
- celeryctl status
- ;;
- restart)
- check_dev_null
- restart_workers
- ;;
- try-restart)
- check_dev_null
- restart_workers
- ;;
- *)
- echo "Usage: /etc/init.d/celeryd {start|stop|restart|try-restart|kill}"
- exit 1
- ;;
- esac
- exit 0
|