fix signal handling

This commit is contained in:
2020-11-24 13:20:38 +01:00
parent 75241f60f4
commit 8445ca7cb4

View File

@@ -436,15 +436,14 @@ def main():
ch.setFormatter(formatter) ch.setFormatter(formatter)
loop = asyncio.get_event_loop() loop = asyncio.get_event_loop()
for signame in ["SIGINT", "SIGTERM"]:
loop.add_signal_handler(
getattr(signal, signame),
lambda: loop.create_task(
daemon.shutdown(signame)))
loop.add_signal_handler( loop.add_signal_handler(
getattr(signal, "SIGHUP"), signal.SIGTERM, lambda: loop.create_task(
lambda: loop.create_task( daemon.shutdown("SIGTERM")))
loop.add_signal_handler(
signal.SIGINT, lambda: loop.create_task(
daemon.shutdown("SIGINT")))
loop.add_signal_handler(
signal.SIGHUP, lambda: loop.create_task(
daemon.reload("SIGHUP", args.config, args.debug))) daemon.reload("SIGHUP", args.config, args.debug)))
daemon.start() daemon.start()