“结束进程及其子进程”的方法取决于你使用的操作系统和具体场景(命令行 / 编程 / 图形界面)。下面按常见情况给你总结。
pkill(按进程名)pkill -TERM -f process_name
会结束匹配的所有进程及其子进程(同一进程组)。
如果进程是自己启动的:
kill -- -PGID
或
kill -TERM -<PGID>
可一次性结束整个进程组。
ps + killpkill -P <父进程PID>
结束指定父进程的所有子进程。
killallkillall process_name
taskkilltaskkill /PID 1234 /T /F
/T:结束子进程/F:强制结束taskkill /IM notepad.exe /T /F
import subprocess, os, signal
p = subprocess.Popen(["sleep", "100"])
os.killpg(os.getpgid(p.pid), signal.SIGTERM)
killpg()TerminateProcess + 枚举子进程htop → 选中进程 → F9 → 发送 SIGTERM如果你能告诉我:
我可以给你更精确的做法。