From 79a01a60f4280e86d58e05a9aae87fac3faea65b Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Sun, 5 Apr 2015 11:24:14 +0000 Subject: [PATCH] fix for https://github.com/opnsense/core/issues/126 --- src/opnsense/service/modules/processhandler.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/opnsense/service/modules/processhandler.py b/src/opnsense/service/modules/processhandler.py index e8037c47e..eba10903e 100644 --- a/src/opnsense/service/modules/processhandler.py +++ b/src/opnsense/service/modules/processhandler.py @@ -109,6 +109,9 @@ class Handler(object): except KeyboardInterrupt: # exit on raise + except SystemExit: + # stop process handler on system exit + return except: # something went wrong... send traceback to syslog, restart listener (wait for a short time) print (traceback.format_exc()) @@ -174,6 +177,9 @@ class HandlerClient(threading.Thread): # send end of stream characters self.connection.sendall("%c%c%c"%(chr(0),chr(0),chr(0))) + except SystemExit: + # ignore system exit related errors + pass except: print (traceback.format_exc()) syslog.syslog(syslog.LOG_ERR,