Add the killing of children
Kills children processes when parent process receives a signal to shutdown. Solves for #594
This commit is contained in:
parent
ed0081fcf7
commit
436d37c079
|
@ -502,6 +502,8 @@ def serve_multiple(server_settings, workers):
|
||||||
def sig_handler(signal, frame):
|
def sig_handler(signal, frame):
|
||||||
log.info("Received signal {}. Shutting down.".format(
|
log.info("Received signal {}. Shutting down.".format(
|
||||||
Signals(signal).name))
|
Signals(signal).name))
|
||||||
|
for process in processes:
|
||||||
|
os.kill(process.pid, SIGINT)
|
||||||
|
|
||||||
signal_func(SIGINT, lambda s, f: sig_handler(s, f))
|
signal_func(SIGINT, lambda s, f: sig_handler(s, f))
|
||||||
signal_func(SIGTERM, lambda s, f: sig_handler(s, f))
|
signal_func(SIGTERM, lambda s, f: sig_handler(s, f))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user