Преглед изворни кода

generic init.d: Adds dryrun command for debugging

Ask Solem пре 11 година
родитељ
комит
60f6a74810
1 измењених фајлова са 18 додато и 4 уклоњено
  1. 18 4
      extra/generic-init.d/celeryd

+ 18 - 4
extra/generic-init.d/celeryd

@@ -181,7 +181,7 @@ _get_worker_pids() {
 
 
 start_workers () {
-    $CELERYD_MULTI start $CELERYD_NODES $DAEMON_OPTS        \
+    $CELERYD_MULTI $* start $CELERYD_NODES $DAEMON_OPTS     \
                          --pidfile="$CELERYD_PID_FILE"      \
                          --logfile="$CELERYD_LOG_FILE"      \
                          --loglevel="$CELERYD_LOG_LEVEL"    \
@@ -190,6 +190,11 @@ start_workers () {
 }
 
 
+dryrun () {
+    (C_FAKEFORK=1 start_workers --verbose)
+}
+
+
 stop_workers () {
     $CELERYD_MULTI stopwait $CELERYD_NODES --pidfile="$CELERYD_PID_FILE"
 }
@@ -229,6 +234,7 @@ restart_workers_graceful () {
     [ "$one_failed" ] && exit 1 || exit 0
 }
 
+
 check_status () {
     local pid_files=
     pid_files=`_get_pid_files`
@@ -283,13 +289,20 @@ case "$1" in
         check_paths
         restart_workers
     ;;
+
+    graceful)
+        check_dev_null
+        restart_workers_graceful
+    ;;
+
     kill)
         check_dev_null
         kill_workers
     ;;
-    restart-workers-graceful)
+
+    dryrun)
         check_dev_null
-        restart_workers_graceful
+        dryrun
     ;;
 
     try-restart)
@@ -307,8 +320,9 @@ case "$1" in
         check_dev_null
         check_paths
     ;;
+
     *)
-        echo "Usage: /etc/init.d/${SCRIPT_NAME} {start|stop|restart|restart-workers-graceful|kill|create-paths}"
+        echo "Usage: /etc/init.d/${SCRIPT_NAME} {start|stop|restart|graceful|kill|dryrun|create-paths}"
         exit 64  # EX_USAGE
     ;;
 esac