~mdw
/
hippotat
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
hippotatd: support --pidfile
[hippotat]
/
hippotatd
diff --git
a/hippotatd
b/hippotatd
index
f4bc551
..
e3e42fb
100755
(executable)
--- a/
hippotatd
+++ b/
hippotatd
@@
-391,9
+391,15
@@
def daemonise():
# we are the intermediate child
os._exit(0)
# we are the intermediate child
os._exit(0)
+ mypid = os.getpid()
+ if opts.pidfile is not None:
+ pfh = open(opts.pidfile, 'w')
+ print(mypid, file=pfh)
+ pfh.close()
+
logger = subprocess.Popen(['logger','-d',
'-t','hippotat(stderr)',
logger = subprocess.Popen(['logger','-d',
'-t','hippotat(stderr)',
- '--id=%d' %
os.getpid()
,
+ '--id=%d' %
mypid
,
'-p',opts.syslogfacility + '.err'],
stdin=subprocess.PIPE,
stdout=subprocess.DEVNULL,
'-p',opts.syslogfacility + '.err'],
stdin=subprocess.PIPE,
stdout=subprocess.DEVNULL,
@@
-429,6
+435,11
@@
optparser.add_option('--daemon',
action='store_true', dest='daemon', default=False,
help='daemonize (and log to syslog)')
action='store_true', dest='daemon', default=False,
help='daemonize (and log to syslog)')
+optparser.add_option('--pidfile',
+ nargs=1, type='string',
+ action='store', dest='pidfile', default=None,
+ help='write pid to this file')
+
optparser.add_option('--syslog-facility',
nargs=1, type='string',action='store',
metavar='FACILITY', dest='syslogfacility',
optparser.add_option('--syslog-facility',
nargs=1, type='string',action='store',
metavar='FACILITY', dest='syslogfacility',