From 82ed62d35d326ac75adc04ded6b770c5f9f8f2ca Mon Sep 17 00:00:00 2001 From: Benoit Chesneau Date: Fri, 29 Jan 2010 21:11:41 +0100 Subject: [PATCH] fork twice as usual per request of davisp --- gunicorn/main.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/gunicorn/main.py b/gunicorn/main.py index cbaf1f30..a30ee87c 100644 --- a/gunicorn/main.py +++ b/gunicorn/main.py @@ -57,14 +57,10 @@ def configure_logging(opts): def daemonize(logger): if not 'GUNICORN_FD' in os.environ: - pid = os.fork() - if pid != 0: - # Parent - logger.debug("arbiter daemonized; parent exiting") - os._exit(0) - os.close(0) - sys.stdin = sys.__stdin__ = open("/dev/null") + if os.fork(): os._exit(0) os.setsid() + if os.fork(): os._exit(0) + sys.stdin = sys.__stdin__ = open("/dev/null") def main(usage, get_app): parser = op.OptionParser(usage=usage, option_list=options())