从终端杀死linux中的python解释器

时间:2013-08-25 12:01:30

标签: python linux terminal command

我想杀死python interpeter - 意图是此时运行的所有python文件都将停止(没有关于这个文件的任何信息)。 显然应该关闭这些过程。

任何想法在python中删除文件或破坏interpeter都可以:D(我正在使用虚拟机)。 我需要它从终端,因为我写了C代码,我使用linux命令... 希望得到帮助

8 个答案:

答案 0 :(得分:73)

pkill -9 python

应该杀死任何正在运行的python进程。

答案 1 :(得分:30)

有一种相当粗略的方法可以做到这一点,但要小心,因为首先,这依赖于python解释器进程将自己标识为 python ,其次,它具有同时杀死任何其他进程的效果由该名称识别。

简而言之,你可以通过在shell中键入它来杀死所有python解释器(请务必阅读上面的警告!):

ps aux | grep python | grep -v "grep python" | awk '{print $2}' | xargs kill -9

为了解决这个问题,这就是它的工作原理。第一个位ps aux | grep python | grep -v "grep python"获取调用自身python的所有进程的列表,grep -v确保您刚刚运行的grep命令也不包含在输出中。接下来,我们使用awk获取输出的第二列,其中包含进程ID。最后,通过向每个进程提供kill -9来完成这些进程(相当毫不客气地)。

答案 2 :(得分:17)

您可以尝试killall命令:

killall python

答案 3 :(得分:11)

带有脚本路径的

pkill

pkill -9 -f path/to/my_script.py

是一种简短且有选择性的方法,只能杀死运行给定脚本的解释器。

另请参阅:https://unix.stackexchange.com/questions/31107/linux-kill-process-based-on-arguments

答案 4 :(得分:4)

pgrep -f youAppFile.py | xargs kill -9

pgrep返回特定文件的PID,并且只杀死特定的应用程序。

答案 5 :(得分:3)

pgrep -f | xargs kill -9 这会杀死你的流程服务。 就我而言,它是' pgrep -f python | xargs kill -9'

答案 6 :(得分:1)

如果要显示进程名称并通过kill命令将其杀死,我建议使用此脚本来杀死所有python3正在运行的进程并设置您的ram内存可用:

ps auxww | grep 'python3' | awk '{print $2}' | xargs kill -9

答案 7 :(得分:0)

在使用 ubuntu 20.04.2 而不是 Ctrl + C 时杀死 python 脚本,只需一起推

Ctrl + D