def stop (self, wait_term=True, force=False):
if self.state != 'started':
return
self.dbg('Stopping')
try:
os.killpg(os.getpgid(self.proc.pid), signal.SIGTERM)
except OSError as e:
self.log('killpg() failed: already dead? (%s): ignoring' % str(e))
wait_term = False
if wait_term:
# Wait for termination
self.wait_stopped(timeout=10, force=force)
else:
self.state = 'stopped'
self.dbg('now %s, runtime %ds' % (self.state, self.runtime()))
self.stdout_fd.close()
self.stderr_fd.close()
self.proc = None
评论列表
文章目录