daemonic_reactor = (twisted.internet.interfaces.IReactorDaemonize
.providedBy(reactor))
if daemonic_reactor: reactor.beforeDaemonize()
+ if opts.pidfile is not None:
+ pidfile_h = open(opts.pidfile, 'w')
rfd, wfd = os.pipe()
childpid = os.fork()
if childpid:
grandchildpid = os.fork()
if grandchildpid:
# we are the intermediate child
+ if opts.pidfile is not None:
+ print(grandchildpid, file=pfh)
+ pfh.close()
os._exit(0)
mypid = os.getpid()
- if opts.pidfile is not None:
- pfh = open(opts.pidfile, 'w')
- print(mypid, file=pfh)
- pfh.close()
-
+ pfh.close()
+
logger = subprocess.Popen(['logger','-d',
'-t','hippotat(stderr)',
'--id=%d' % mypid,