فهرست منبع

Decouple the daemon from its parent environment

Unrud 10 سال پیش
والد
کامیت
ecb8ad747e
1فایلهای تغییر یافته به همراه4 افزوده شده و 0 حذف شده
  1. 4 0
      radicale/__main__.py

+ 4 - 0
radicale/__main__.py

@@ -114,6 +114,10 @@ def run():
         if config.get("server", "pid"):
             with os.fdopen(pid_fd, "w") as pid_file:
                 pid_file.write(str(os.getpid()))
+        # Decouple environment
+        os.umask(0)
+        os.chdir("/")
+        os.setsid()
         sys.stdout = sys.stderr = open(os.devnull, "w")
 
     # Register exit function