如何一次性杀死多个运行中的Python进程?
批量杀死特定Python进程的几种方法
当然有啦!针对你这种要一次性干掉所有Python worker进程的需求,我给你分享几个实用的命令,看哪个适合你:
用
pkill直接匹配进程名:这是最简单的方式,直接执行:pkill -9 python这个命令会找到所有进程名包含
python的进程,并用-9(SIGKILL信号)强制杀死它们。要是你系统里还有其他不想杀掉的Python进程,那这个方法就不太适合,得用更精准的方式。用
pgrep配合xargs杀进程:和上面的效果类似,但可以先预览一下要杀的PID,心里更有数:# 先看看哪些PID会被杀死 pgrep python # 确认后执行杀死命令 pgrep python | xargs kill -9精准匹配特定路径的Python进程:如果你的系统里有多个Python版本,或者不想误杀其他路径的Python进程,可以用
ps过滤出目标进程再杀死:ps aux | grep '/Users/me/bin/python' | grep -v grep | awk '{print $2}' | xargs kill -9拆解一下这个命令的作用:
ps aux:列出系统中所有进程的详细信息grep '/Users/me/bin/python':筛选出路径为/Users/me/bin/python的进程grep -v grep:去掉刚才执行的grep命令自身的进程(避免误杀)awk '{print $2}':提取出进程的PID(第二列)xargs kill -9:把所有提取到的PID传给kill -9命令,一次性杀死
⚠️ 小提醒:-9是强制终止信号,可能会让进程来不及保存数据或清理临时文件,如果这些worker进程允许正常退出,你可以先试试不带-9的版本(比如pkill python),要是进程没响应再用-9强制杀死。
内容的提问来源于stack exchange,提问作者8-Bit Borges
相关产品推荐
相关产品推荐

