我想杀死 python interpeter - 目的是此时正在运行的所有 python 文件都将停止(没有关于此文件的任何信息)。显然这些进程应该被关闭。
任何在python中删除文件或破坏interpeter的想法都可以:D(我正在使用虚拟机)。我从终端需要它,因为我编写 c 代码并且我使用 linux 命令......希望得到帮助
pkill -9 python
应该杀死任何正在运行的 python 进程。
有一种相当粗暴的方法,但要小心,因为首先,这依赖于将自己标识为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
.
pkill
带脚本路径
pkill -9 -f path/to/my_script.py
是一种简短而有选择性的方法,更有可能只杀死运行给定脚本的解释器。
另请参阅:https ://unix.stackexchange.com/questions/31107/linux-kill-process-based-on-arguments
你可以试试killall命令:
killall python
pgrep -f <your process name> | xargs kill -9
这将杀死您的进程服务。就我而言,它是
pgrep -f python | xargs kill -9
pgrep -f youAppFile.py | xargs kill -9
pgrep
返回特定文件的 PID 只会杀死特定的应用程序。
如果您想显示进程的名称并通过 kill 命令杀死它们,我建议使用此脚本来杀死所有 python3 正在运行的进程并释放您的 ram 内存:
ps auxww | grep 'python3' | awk '{print $2}' | xargs kill -9
在使用 ubuntu 20.04.2 而不是Ctrl+时杀死 python 脚本C只需推在一起
Ctrl+D