69

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

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

4

8 回答 8

122
pkill -9 python

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

于 2013-08-25T12:10:17.197 回答
41

有一种相当粗暴的方法,但要小心,因为首先,这依赖于将自己标识为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.

于 2013-08-25T12:14:14.410 回答
22

pkill带脚本路径

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

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

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

于 2015-12-12T11:25:46.303 回答
20

你可以试试killall命令:

killall python

于 2013-08-25T12:13:39.107 回答
10

pgrep -f <your process name> | xargs kill -9

这将杀死您的进程服务。就我而言,它是

pgrep -f python | xargs kill -9

于 2015-11-19T09:51:35.513 回答
6

pgrep -f youAppFile.py | xargs kill -9

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

于 2015-07-29T15:17:10.260 回答
1

如果您想显示进程的名称并通过 kill 命令杀死它们,我建议使用此脚本来杀死所有 python3 正在运行的进程并释放您的 ram 内存:

ps auxww | grep 'python3' | awk '{print $2}' | xargs kill -9
于 2020-05-11T05:45:52.313 回答
0

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

Ctrl+D

于 2021-03-14T16:10:11.677 回答