def reap_all(self):
"""
Kill, as gently as possible, all processes.
Loop through all processes and try to kill them with
a sequence of :code:`SIGINT`, :code:`SIGTERM` and
:code:`SIGKILL`.
"""
for proc in self._procs:
ret_code = proc.poll()
if ret_code is None:
proc.send_signal(signal.SIGINT)
time.sleep(3)
ret_code = ret_code or proc.poll()
if ret_code is None: # pragma: no coverage
proc.terminate()
time.sleep(3)
ret_code = ret_code or proc.poll() # pragma: no coverage
if ret_code is None: # pragma: no coverage
proc.kill()
评论列表
文章目录