X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=hippotat.git;a=blobdiff_plain;f=hippotatd;h=1865dad819a7231b2b743ac071076ec2b0e2f5e6;hp=a235929d8c1c2b1b4e0c7d100a2b3f05acfe480b;hb=26f04efff5ee7216ecc226d4eeadd01b970aa262;hpb=bb450e0a353c3f4c13a9c198dd25018713996472 diff --git a/hippotatd b/hippotatd index a235929..1865dad 100755 --- a/hippotatd +++ b/hippotatd @@ -25,7 +25,7 @@ # the file AGPLv3+CAFv2. If not, email Ian Jackson # . - +#@ sys.path.append(@PYBUILD_INSTALL_DIR@) from hippotatlib import * import os @@ -378,6 +378,8 @@ def daemonise(): 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: @@ -395,14 +397,14 @@ def daemonise(): 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,