##// END OF EJS Templates
killdaemons: close pid file before killing processes...
Matt Harbison -
r32677:f840b262 default
parent child Browse files
Show More
@@ -78,7 +78,8 b' def killdaemons(pidfile, tryhard=True, r'
78 logfn = lambda s: s
78 logfn = lambda s: s
79 # Kill off any leftover daemon processes
79 # Kill off any leftover daemon processes
80 try:
80 try:
81 fp = open(pidfile)
81 pids = []
82 with open(pidfile) as fp:
82 for line in fp:
83 for line in fp:
83 try:
84 try:
84 pid = int(line)
85 pid = int(line)
@@ -88,8 +89,9 b' def killdaemons(pidfile, tryhard=True, r'
88 logfn('# Not killing daemon process %s - invalid pid'
89 logfn('# Not killing daemon process %s - invalid pid'
89 % line.rstrip())
90 % line.rstrip())
90 continue
91 continue
92 pids.append(pid)
93 for pid in pids:
91 kill(pid, logfn, tryhard)
94 kill(pid, logfn, tryhard)
92 fp.close()
93 if remove:
95 if remove:
94 os.unlink(pidfile)
96 os.unlink(pidfile)
95 except IOError:
97 except IOError:
General Comments 0
You need to be logged in to leave comments. Login now