|
@@ -58,6 +58,14 @@ if [ -n "$2" ]; then
|
|
|
CELERYBEAT_OPTS="$CELERYBEAT_OPTS $2"
|
|
|
fi
|
|
|
|
|
|
+# Extra start-stop-daemon options, like user/group.
|
|
|
+if [ -n "$CELERYBEAT_USER" ]; then
|
|
|
+ DAEMON_OPTS="$DAEMON_OPTS --chuid $CELERYBEAT_USER"
|
|
|
+fi
|
|
|
+if [ -n "$CELERYBEAT_GROUP" ]; then
|
|
|
+ DAEMON_OPTS="$DAEMON_OPTS --group $CELERYBEAT_GROUP"
|
|
|
+fi
|
|
|
+
|
|
|
# Are we running from init?
|
|
|
run_by_init() {
|
|
|
([ "$previous" ] && [ "$runlevel" ]) || [ "$runlevel" = S ]
|
|
@@ -88,7 +96,7 @@ case "$1" in
|
|
|
start)
|
|
|
check_dev_null
|
|
|
log_daemon_msg "Starting celery periodic task scheduler" "celerybeat"
|
|
|
- if start-stop-daemon --start --quiet --oknodo --background --chdir $DJANGO_PROJECT_DIR --make-pidfile --pidfile $CELERYBEAT_PID_FILE --exec $CELERYBEAT -- $CELERYBEAT_OPTS; then
|
|
|
+ if start-stop-daemon --start $DAEMON_OPTS --quiet --oknodo --background --chdir $DJANGO_PROJECT_DIR --make-pidfile --pidfile $CELERYBEAT_PID_FILE --exec $CELERYBEAT -- $CELERYBEAT_OPTS; then
|
|
|
log_end_msg 0
|
|
|
else
|
|
|
log_end_msg 1
|
|
@@ -110,7 +118,7 @@ case "$1" in
|
|
|
log_daemon_msg "Restarting celery periodic task scheduler" "celerybeat"
|
|
|
start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $CELERYBEAT_PID_FILE
|
|
|
check_dev_null log_end_msg
|
|
|
- if start-stop-daemon --start --quiet --oknodo --background --chdir $DJANGO_PROJECT_DIR --make-pidfile --pidfile $CELERYBEAT_PID_FILE --exec $CELERYBEAT -- $CELERYBEAT_OPTS; then
|
|
|
+ if start-stop-daemon --start $DAEMON_OPTS --quiet --oknodo --background --chdir $DJANGO_PROJECT_DIR --make-pidfile --pidfile $CELERYBEAT_PID_FILE --exec $CELERYBEAT -- $CELERYBEAT_OPTS; then
|
|
|
log_end_msg 0
|
|
|
else
|
|
|
log_end_msg 1
|
|
@@ -127,7 +135,7 @@ case "$1" in
|
|
|
0)
|
|
|
# old daemon stopped
|
|
|
check_dev_null log_end_msg
|
|
|
- if start-stop-daemon --start --quiet --oknodo --background --chdir $DJANGO_PROJECT_DIR --make-pidfile --pidfile $CELERYBEAT_PID_FILE --exec $CELERYBEAT -- $CELERYBEAT_OPTS; then
|
|
|
+ if start-stop-daemon --start $DAEMON_OPTS --quiet --oknodo --background --chdir $DJANGO_PROJECT_DIR --make-pidfile --pidfile $CELERYBEAT_PID_FILE --exec $CELERYBEAT -- $CELERYBEAT_OPTS; then
|
|
|
log_end_msg 0
|
|
|
else
|
|
|
log_end_msg 1
|