From 8e9db27fc6f7cb5827c3053aa604ba5d8757904e Mon Sep 17 00:00:00 2001 From: "David E. Eisenstat" Date: Thu, 16 Aug 2007 16:18:45 +0000 Subject: [PATCH] Log information about threads dying --- tools.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools.py b/tools.py index 6b3a84b..f41f981 100644 --- a/tools.py +++ b/tools.py @@ -34,7 +34,10 @@ def daemon(): os.chdir('/') os.umask(0) devnull = os.open(os.devnull, os.O_RDWR) - for fd in range(3): os.dup2(devnull, fd) + os.dup2(devnull, 0) + crashlog = os.open('/root/nm.stderr', os.O_RDWR | os.O_APPEND | os.O_CREAT, 0644) + os.dup2(crashlog, 1) + os.dup2(crashlog, 2) def fork_as(su, function, *args): """fork(), cd / to avoid keeping unused directories open, close all nonstandard file descriptors (to avoid capturing open sockets), fork() again (to avoid zombies) and call with arguments in the grandchild process. If is not None, set our group and user ids appropriately in the child process.""" -- 2.47.0