|
@@ -1,4 +1,4 @@
|
|
|
-#!/bin/bash -e
|
|
|
+#!/bin/bash
|
|
|
# ============================================
|
|
|
# celeryd - Starts the Celery worker daemon.
|
|
|
# ============================================
|
|
@@ -86,7 +86,9 @@
|
|
|
# Short-Description: celery event snapshots
|
|
|
### END INIT INFO
|
|
|
|
|
|
-set -e
|
|
|
+# Cannot use set -e/bash -e since the kill -0 command will abort
|
|
|
+# abnormally in the absence of a valid process ID.
|
|
|
+#set -e
|
|
|
|
|
|
DEFAULT_PID_FILE="/var/run/celeryev.pid"
|
|
|
DEFAULT_LOG_FILE="/var/log/celeryev.log"
|
|
@@ -121,12 +123,23 @@ if [ -n "$2" ]; then
|
|
|
CELERYEV_OPTS="$CELERYEV_OPTS $2"
|
|
|
fi
|
|
|
|
|
|
+CELERYEV_LOG_DIR=`dirname $CELERYEV_LOG_FILE`
|
|
|
+CELERYEV_PID_DIR=`dirname $CELERYEV_PID_FILE`
|
|
|
+if [ ! -d "$CELERYEV_LOG_DIR" ]; then
|
|
|
+ mkdir -p $CELERYEV_LOG_DIR
|
|
|
+fi
|
|
|
+if [ ! -d "$CELERYEV_PID_DIR" ]; then
|
|
|
+ mkdir -p $CELERYEV_PID_DIR
|
|
|
+fi
|
|
|
+
|
|
|
# Extra start-stop-daemon options, like user/group.
|
|
|
if [ -n "$CELERYEV_USER" ]; then
|
|
|
DAEMON_OPTS="$DAEMON_OPTS --uid $CELERYEV_USER"
|
|
|
+ chown "$CELERYEV_USER" $CELERYBEAT_LOG_DIR $CELERYEV_PID_DIR
|
|
|
fi
|
|
|
if [ -n "$CELERYEV_GROUP" ]; then
|
|
|
DAEMON_OPTS="$DAEMON_OPTS --gid $CELERYEV_GROUP"
|
|
|
+ chown "$CELERYEV_GROUP" $CELERYBEAT_LOG_DIR $CELERYEV_PID_DIR
|
|
|
fi
|
|
|
|
|
|
if [ -n "$CELERYEV_CHDIR" ]; then
|