From 8445ca7cb409c5a8637001f1ec65e9d858313e40 Mon Sep 17 00:00:00 2001 From: Thomas Oettli Date: Tue, 24 Nov 2020 13:20:38 +0100 Subject: [PATCH] fix signal handling --- pyinotifyd/__init__.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/pyinotifyd/__init__.py b/pyinotifyd/__init__.py index b46c52a..c7a0655 100755 --- a/pyinotifyd/__init__.py +++ b/pyinotifyd/__init__.py @@ -436,15 +436,14 @@ def main(): ch.setFormatter(formatter) 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( - getattr(signal, "SIGHUP"), - lambda: loop.create_task( + signal.SIGTERM, 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.start()