Not sure why, but this fixed a bad filedescriptor error. (#2116)

This commit is contained in:
Jan Harkes 2016-05-20 10:03:08 -04:00 committed by Paulus Schoutsen
parent a4409da700
commit 6b724f7da4

View File

@ -156,11 +156,13 @@ def daemonize():
sys.exit(0)
# redirect standard file descriptors to devnull
infd = open(os.devnull, 'r')
outfd = open(os.devnull, 'a+')
sys.stdout.flush()
sys.stderr.flush()
os.dup2(open(os.devnull, 'r').fileno(), sys.stdin.fileno())
os.dup2(open(os.devnull, 'a+').fileno(), sys.stdout.fileno())
os.dup2(open(os.devnull, 'a+').fileno(), sys.stderr.fileno())
os.dup2(infd.fileno(), sys.stdin.fileno())
os.dup2(outfd.fileno(), sys.stdout.fileno())
os.dup2(outfd.fileno(), sys.stderr.fileno())
def check_pid(pid_file):