This commit is contained in:
Abhishek Kekane 2016-02-04 07:30:32 +00:00
commit 10eb9df9cc
1 changed files with 10 additions and 0 deletions

View File

@ -1079,6 +1079,16 @@ class WebSocketServer(object):
except (self.Terminate, SystemExit, KeyboardInterrupt):
self.msg("In exit")
# terminate all child processes
if multiprocessing and not self.run_once:
childs = multiprocessing.active_children()
for child in childs:
pid = child.pid
if pid != os.getpid():
self.msg("Terminating child %s" % pid)
child.terminate()
break
except Exception:
exc = sys.exc_info()[1]