如何杀死在 Linux 中特定端口上运行的进程

有时,在使用 Linux 系统时,您可能会遇到想要终止已经运行的进程的情况。 让我们假设您不知道该进程的进程 ID,但您确实知道该进程正在运行的特定端口。 因此,在本指南中,我们将与您分享杀死在 Linux Mint 21 系统的特定端口上运行的进程的方法。

Linux Mint 21 中杀死在特定端口上运行的进程的方法

要杀死在 Linux Mint 21 系统的特定端口上运行的进程,可以采用以下两种方法中的任何一种:

方法一:使用kill命令

在此方法中,我们将使用 kill 命令杀死在特定端口上运行的进程,如下所示:

步骤 1:查找要被杀死的进程的进程 ID

我们首先需要找到我们希望杀死的进程的进程 ID。 我们可以通过运行以下命令来找到它:

$ sudo lsof –t –i:48744

此命令仅列出在指定端口上运行的所有进程的进程 ID。 您可以将“48744”替换为您选择的运行目标进程的端口号。

执行该命令后,就能看到进程的进程ID[s] 在指定端口上运行,如下图所示:

第 2 步:杀死目标进程

现在,通过使用此进​​程 ID,我们将通过以下方式终止此进程:

$ sudo kill -9 561

您可以将“561”替换为您希望终止的进程的确切进程 ID。 执行此命令后,指定进程立即被杀死。

方法一的捷径:

如果您想合并第一种方法中使用的两个步骤并使其更加高效,您可以简单地使用以下命令来杀死在特定端口上运行的进程:

$ sudo kill -9 $(sudo lsof –t –i:48744)

同样,您可以将“48744”替换为正在运行要终止的进程的其他端口号。 该命令执行的任务与我们打算使用给定的两步法执行的任务完全相同。

方法 2:使用 Fuser 命令

您还可以使用 fuser 命令以以下方式终止在特定端口上运行的进程:

$ fuser –k –n tcp 48744

这里,“tcp”代表指定端口使用的协议。 如果后跟 UDP 端口的端口号,您甚至可以将其替换为“udp”。

方法二的捷径:

但是,如果您发现前面提到的命令有点太长,您可以通过以下方式轻松缩短它,它的用途与前面的方法完全相同:

$ fuser –k 48744/tcp

结论

这样,只需知道某个特定进程正在运行的端口的端口号,就可以轻松杀死该进程。 您可以选择前面讨论的两种方法中的任何一种来实现此目标。