Merge pull request #226 abhishekkekane/bug/138

Make websockify respond to SIGTERM
This commit is contained in:
Solly Ross 2016-02-18 13:43:30 -05:00
commit 567385ecac
1 changed files with 8 additions and 0 deletions

View File

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