从终端杀死linux中的python interpeter

ארי*_*ביץ 43 python linux terminal command

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

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

Lor*_*chi 82

pkill -9 python
Run Code Online (Sandbox Code Playgroud)

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

  • 使用另一个名字 (13认同)
  • 您还可以通过以下方式对每个 Python 脚本进行更有选择性:/sf/answers/2396748231/ (2认同)
  • 使用多处理时非常方便 (2认同)

Dhr*_*oor 30

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

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

ps aux | grep python | grep -v "grep python" | awk '{print $2}' | xargs kill -9
Run Code Online (Sandbox Code Playgroud)

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

  • 您可以将第三个管道部分更改为grep -v"grep"以忽略ps aux输出中的任何greps.这使得命令更通用,因此可以更改第二个管道部分,而无需担心更改第三个管道部分.ps aux | grep"python -u"| grep -v"grep"| awk'{print $ 2}'| xargs kill -9 (3认同)

pka*_*zak 19

你可以尝试killall命令:

killall python


Cir*_*四事件 14

pkill 用脚本路径

pkill -9 -f path/to/my_script.py
Run Code Online (Sandbox Code Playgroud)

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

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


小智 9

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

这将终止您的流程服务。就我而言,它是

pgrep -f python | xargs kill -9


小智 5

pgrep -f youAppFile.py | xargs kill -9

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