소스 검색

Try to handle broken pid files.

Ask Solem 16 년 전
부모
커밋
201287922d
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      celery/bin/celeryd.py

+ 4 - 0
celery/bin/celeryd.py

@@ -168,6 +168,10 @@ def acquire_pidlock(pidfile):
             sys.stderr.write("Stale pidfile exists. Removing it.\n")
             os.unlink(pidfile)
             return PIDLockFile(pidfile)
+    except TypeError, exc:
+        sys.stderr.write("Broken pidfile found. Removing it.\n")
+        os.unlink(pidfile)
+        return PIDLockFile(pidfile)
     else:
         raise SystemExit(
                 "ERROR: Pidfile (%s) already exists.\n"