packages: python-celery/celeryd.init (NEW) - new
zbyniu
zbyniu at pld-linux.org
Thu Jun 16 21:11:25 CEST 2011
Author: zbyniu Date: Thu Jun 16 19:11:25 2011 GMT
Module: packages Tag: HEAD
---- Log message:
- new
---- Files affected:
packages/python-celery:
celeryd.init (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/python-celery/celeryd.init
diff -u /dev/null packages/python-celery/celeryd.init:1.1
--- /dev/null Thu Jun 16 21:11:25 2011
+++ packages/python-celery/celeryd.init Thu Jun 16 21:11:20 2011
@@ -0,0 +1,113 @@
+#!/bin/sh
+#
+# celeryd Starts the Celery worker daemon.
+#
+# chkconfig: 2345 55 45
+# description: Celery worker daemon
+# config: /etc/sysconfig/celeryd
+# pidfile: /var/run/celeryd.pid
+
+### BEGIN INIT INFO
+# Provides: celeryd
+# Required-Start: $network $local_fs $remote_fs
+# Required-Stop: $network $local_fs $remote_fs
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: celery task worker daemon
+### END INIT INFO
+
+DEFAULT_NODES="celery"
+
+# Source function library
+. /etc/rc.d/init.d/functions
+
+# Get service config
+[ -f /etc/sysconfig/celeryd ] && . /etc/sysconfig/celeryd
+
+CELERYD_USER=${CELERYD_USER:-"celery"}
+CELERYD_GROUP=${CELERYD_GROUP:-"users"}
+
+CELERYD_LOG_FILE=${CELERYD_LOG_FILE:-${CELERYD_LOGFILE:-"/var/log/celeryd.log"}}
+CELERYD_PID_FILE=${CELERYD_PID_FILE:-${CELERYD_PIDFILE:-"/var/run/celeryd.pid"}}
+CELERYD_LOG_LEVEL=${CELERYD_LOG_LEVEL:-${CELERYD_LOGLEVEL:-"INFO"}}
+
+CELERYD=${CELERYD:-"/usr/bin/celeryd"}
+
+CELERYD_MULTI=${CELERYD_MULTI:-"/usr/bin/celeryd-multi"}
+CELERYD_NODES=${CELERYD_NODES:-$DEFAULT_NODES}
+
+export CELERY_LOADER
+
+if [ -n "$2" ]; then
+ CELERYD_OPTS="$CELERYD_OPTS $2"
+fi
+
+# Extra start-stop-daemon options, like user/group.
+if [ -n "$CELERYD_CHDIR" ]; then
+ DAEMON_OPTS="$DAEMON_OPTS --chdir $CELERYD_CHDIR"
+fi
+if [ -n "$CELERYD_USER" ]; then
+ DAEMON_OPTS="$DAEMON_OPTS --chuid $CELERYD_USER"
+fi
+if [ -n "$CELERYD_GROUP" ]; then
+ DAEMON_OPTS="$DAEMON_OPTS --group $CELERYD_GROUP"
+fi
+
+start() {
+ # Check if the service is already running?
+ if [ -f /var/lock/subsys/celeryd ]; then
+ msg_already_running "celeryd"
+ return
+ fi
+
+ msg_starting "celeryd"
+ start-stop-daemon --start $DAEMON_OPTS --background \
+ --make-pidfile --pidfile "$CELERYD_PID_FILE" \
+ --exec $CELERYD -- \
+ --logfile="$CELERYD_LOG_FILE" --loglevel="$CELERYD_LOG_LEVEL" \
+ --config="$CELERY_CONFIG_MODULE" \
+ $CELERYD_OPTS
+ ok
+ RETVAL=$?
+ [ $RETVAL -eq 0 ] && touch /var/lock/subsys/celeryd
+}
+
+stop() {
+ if [ ! -f /var/lock/subsys/celeryd ]; then
+ msg_not_running "celeryd"
+ return
+ fi
+
+ msg_stopping "celeryd"
+ start-stop-daemon --stop --quiet --pidfile /var/run/celeryd.pid && ok || fail
+ rm -f /var/lock/subsys/celeryd >/dev/null 2>&1
+}
+
+RETVAL=0
+# See how we were called.
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ restart)
+ stop
+ start
+ ;;
+ try-restart)
+ stop
+ start
+ ;;
+ status)
+ cd $CELERYD_CHDIR
+ celeryctl status --config="$CELERY_CONFIG_MODULE"
+ ;;
+ *)
+ msg_usage "$0 {start|stop|restart|try-restart|kill}"
+ exit 3
+ ;;
+esac
+
+exit $RETVAL
================================================================
More information about the pld-cvs-commit
mailing list