Merge pull request #190 from deronnax/pid_file_creation_in_child

deplace pid file creation in child process
This commit is contained in:
Guillaume Ayoub 2014-07-28 10:22:35 +02:00
commit 0529d839c2

View File

@ -103,11 +103,10 @@ def run():
raise OSError("PID file exists: %s" % config.get("server", "pid")) raise OSError("PID file exists: %s" % config.get("server", "pid"))
pid = os.fork() pid = os.fork()
if pid: if pid:
try: sys.exit()
if config.get("server", "pid"): else:
open(config.get("server", "pid"), "w").write(str(pid)) if config.get("server", "pid"):
finally: open(config.get("server", "pid"), "w").write(str(pid))
sys.exit()
sys.stdout = sys.stderr = open(os.devnull, "w") sys.stdout = sys.stderr = open(os.devnull, "w")
# Register exit function # Register exit function