fix signal handling
This commit is contained in:
@@ -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(
|
loop.add_signal_handler(
|
||||||
getattr(signal, signame),
|
signal.SIGTERM, lambda: loop.create_task(
|
||||||
lambda: loop.create_task(
|
daemon.shutdown("SIGTERM")))
|
||||||
daemon.shutdown(signame)))
|
|
||||||
|
|
||||||
loop.add_signal_handler(
|
loop.add_signal_handler(
|
||||||
getattr(signal, "SIGHUP"),
|
signal.SIGINT, lambda: loop.create_task(
|
||||||
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()
|
||||||
|
|||||||
Reference in New Issue
Block a user