杀死一个 Python 进程

在使用 Python 编程时,有时我们的程序会陷入无限循环。在这种情况下,我们需要手动终止程序。

本文将讨论杀死 Python 进程的不同方法。

使用键盘快捷键终止 Python 进程

杀死 Python 进程的最简单方法是使用键盘快捷键 CTRL+C

每当 Python 程序运行到无限循环时,你可以在 IDE 或运行程序的终端中按 CTRL+C。按键后,Python 进程将立即终止。

有时,如果 Python 程序正忙于执行系统调用,你无法正常终止它。在这种情况下,我们必须从命令行手动终止 Python 进程。

使用命令行语句,我们需要向程序发送一个 SIGTERM 信号以终止。让我们讨论使用命令行终止 Python 进程的不同方法。

使用进程名称和 kill 命令杀死 Python 进程

我们将按照这些步骤在 Linux 中使用 kill 命令杀死 Python 进程。首先,我们将使用 ps 命令和 grep 命令列出所有正在运行的 Python 进程,如下所示。

杀死一个 Python 进程

在这里,ps 命令首先列出所有正在运行的进程。grep 命令过滤名称中包含 Python 的所有进程,然后将输出显示给用户。

你可以看到输出中的第二项是一个数字。这个数字是 Python 程序的进程 ID。

使用以下语法,我们可以使用 process_id 和 kill 命令来杀死 Python 进程。

kill process_id

这里,process_id 是我们要终止的程序的进程 ID。你可以使用 kill 语句和程序的进程 ID 终止所有 Python 进程。

例如,我们可以使用以下命令杀死上图中的第三个 Python 进程:

kill 9146

使用进程名称和 killall 命令终止 Python 进程

我们可以使用 killall 命令同时杀死所有 Python 进程,而不是使用 kill 语句手动终止 Python 进程。

killall 命令将进程的名称作为输入。执行后,它会杀死所有具有给定名称的进程。

你可以使用 killall 命令杀死所有 Python 进程,如下所示。

killall python

使用进程名称和 pkill 命令终止 Python 进程

除了 killall 命令,我们可以使用 pkill 命令杀死 Python 进程。pkill 命令将进程的名称作为输入参数。

执行后,它将 SIGTERM 信号发送到输入中给定名称的所有进程。结果,具有给定名称的所有进程都将终止。

使用以下语句,你可以将名称 python 传递给 pkill 命令以终止 Python 进程。

pkill python

结论

在本文中,我们讨论了杀死 Python 进程的不同方法。要杀死特定的 Python 程序,你可以将 ps 和 grep 命令与 kill 命令一起使用。

要一次杀死所有 Python 进程,可以使用 killall 命令或 pkill 命令。