擅长:python、mysql、java
<p>在Linux上,向进程发送kill或terminate信号不会结束其子进程。它们成为孤立的,并被init系统进程采用。在</p>
<p>您可以使用<a href="https://pypi.python.org/pypi/psutil" rel="nofollow">psutil</a>包。你可以这样做:</p>
<pre><code>from subprocess import Popen
import psutil
proc = Popen(['bash', '-c', '(sleep 123)'])
parent = psutil.Process(proc.pid)
for child in parent.children(recursive=True):
child.terminate()
parent.terminate()
</code></pre>