From fcccb3f7af7498569d8019becbdee92a52049319 Mon Sep 17 00:00:00 2001 From: Unrud Date: Sun, 7 May 2017 21:56:07 +0200 Subject: [PATCH] Daemonize after creation of network sockets The original process should exit after the server is ready. See also https://www.freedesktop.org/software/systemd/man/daemon.html#SysV%20Daemons --- radicale/__main__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/radicale/__main__.py b/radicale/__main__.py index 4cdd6feb..66dddef5 100644 --- a/radicale/__main__.py +++ b/radicale/__main__.py @@ -158,7 +158,6 @@ def daemonize(configuration, logger): def serve(configuration, logger): """Serve radicale from configuration.""" - daemonize(configuration, logger) logger.info("Starting Radicale") # Create collection servers @@ -234,6 +233,7 @@ def serve(configuration, logger): else: # Fallback to busy waiting select_timeout = 1.0 + daemonize(configuration, logger) logger.debug("Radicale server ready") while not shutdown_program: try: