Преглед на файлове

celeryd_detach: Log exec errors

Ask Solem преди 14 години
родител
ревизия
731e474a5f
променени са 1 файла, в които са добавени 10 реда и са изтрити 1 реда
  1. 10 1
      celery/bin/celeryd_detach.py

+ 10 - 1
celery/bin/celeryd_detach.py

@@ -33,7 +33,16 @@ class detached(object):
                                 working_directory=self.working_directory)
         context.open()
         try:
-            os.execv(self.path, [self.path] + self.argv)
+            try:
+                os.execv(self.path, [self.path] + self.argv)
+            except Exception:
+                import logging
+                from celery.log import setup_logger
+                logger = setup_logger(logfile=self.logfile,
+                                      loglevel=logging.ERROR)
+                logger.critical("Can't exec %r" % (
+                    " ".join([self.path] + self.argv), ),
+                    exc_info=sys.exc_info())
         finally:
             on_stop()