擅长:python、mysql、java
<p>您可以尝试使用<code>os.killpg()</code>创建一个新会话并终止所有子进程:</p>
<pre><code>import os
import signal
from subprocess import Popen
p = Popen('python test.py', shell=True, preexec_fn=os.setsid)
# ... later
os.killpg(p.pid, signal.SIGTERM) # send signal to the process group
</code></pre>
<p>见<a href="https://stackoverflow.com/q/4789837/4279">How to terminate a python subprocess launched with shell=True</a>。在</p>