Explorar o código

if detection stopped, assume the container needs a restart

Blake Blackshear %!s(int64=4) %!d(string=hai) anos
pai
achega
a7bb0931c4
Modificáronse 1 ficheiros con 4 adicións e 2 borrados
  1. 4 2
      frigate/watchdog.py

+ 4 - 2
frigate/watchdog.py

@@ -2,6 +2,8 @@ import datetime
 import logging
 import threading
 import time
+import os
+import signal
 
 logger = logging.getLogger(__name__)
 
@@ -32,5 +34,5 @@ class FrigateWatchdog(threading.Thread):
                     logger.info("Detection appears to be stuck. Restarting detection process")
                     detector.start_or_restart()
                 elif not detector.detect_process.is_alive():
-                    logger.info("Detection appears to have stopped. Restarting detection process")
-                    detector.start_or_restart()
+                    logger.info("Detection appears to have stopped. Restarting frigate")
+                    os.kill(os.getpid(), signal.SIGTERM)