mirror of
https://github.com/Kozea/Radicale.git
synced 2025-06-26 16:45:52 +00:00
Write PID file in original process
This ensures that the PID is written, when the process exists.
This commit is contained in:
parent
6ade44c773
commit
360e88f350
1 changed files with 5 additions and 3 deletions
|
@ -128,11 +128,13 @@ def daemonize(configuration, logger):
|
|||
configuration.get("server", "pid")) from e
|
||||
pid = os.fork()
|
||||
if pid:
|
||||
sys.exit()
|
||||
# Write PID
|
||||
if configuration.get("server", "pid"):
|
||||
with os.fdopen(pid_fd, "w") as pid_file:
|
||||
pid_file.write(str(os.getpid()))
|
||||
pid_file.write(str(pid))
|
||||
sys.exit()
|
||||
if configuration.get("server", "pid"):
|
||||
os.close(pid_fd)
|
||||
# Decouple environment
|
||||
os.chdir("/")
|
||||
os.setsid()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue