![](/img/trans.png)
[英]Kill Terminal/tcpdump spawned by subprocess.Popen (Python)
[英]Kill a running subprocess created by popen from mac terminal
我有一個 python 腳本myscript.py
subprocess.Popen(my_command, shell=True)
我從終端運行python3 myscript.py
,現在我無法使用ctrl
+ c
停止運行my_command
。 my_command
將繼續運行。 無論如何我可以阻止它嗎?
謝謝!
可以使用psutil
import subprocess
import psutil
def destroyed(proc_pid):
process = psutil.Process(proc_pid)
for proc in process.children(recursive=True):
proc.kill()
process.kill()
proc = subprocess.Popen(["sleep", " 1000"], shell=True)
try:
proc.wait(timeout=5)
except subprocess.TimeoutExpired:
destroyed(proc.pid)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.