瀏覽代碼

change method for detection if process was killed

Ori Hoch 10 年之前
父節點
當前提交
5d73c6d85a
共有 1 個文件被更改,包括 5 次插入2 次删除
  1. 5 2
      extra/generic-init.d/celerybeat

+ 5 - 2
extra/generic-init.d/celerybeat

@@ -202,14 +202,17 @@ create_paths () {
     create_default_dir "$CELERYBEAT_PID_DIR"
     create_default_dir "$CELERYBEAT_PID_DIR"
 }
 }
 
 
+is_running() {
+    pid=$1
+    ps $pid > /dev/null 2>&1
+}
 
 
 wait_pid () {
 wait_pid () {
     pid=$1
     pid=$1
     forever=1
     forever=1
     i=0
     i=0
     while [ $forever -gt 0 ]; do
     while [ $forever -gt 0 ]; do
-        kill -0 $pid 1>/dev/null 2>&1
-        if [ $? -eq 1 ]; then
+        if ! is_running $pid; then
             echo "OK"
             echo "OK"
             forever=0
             forever=0
         else
         else