📌  相关文章
📜  ubuntu 杀死端口上的进程 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:48:07.951000             🧑  作者: Mango

使用 Ubuntu 杀死端口上的进程

在开发和运维的过程中,有时候我们需要强制结束某个进程,特别是在端口被占用的情况下。在 Ubuntu 系统中,我们可以使用命令行来完成此操作。

第一步:找到占用端口的进程

使用以下命令可以找出占用特定端口的进程:

sudo lsof -i:<端口号>

替换 <端口号> 为需要查找的端口号。

该命令将返回一个列表,其中包含占用该端口的进程的详细信息。例如:

COMMAND  PID       USER   FD  TYPE  DEVICE SIZE/OFF NODE NAME
nginx   2691      root   16u  IPv4 5861525      0t0  TCP *:<端口号> (LISTEN)
nginx   2692  www-data   16u  IPv4 5861525      0t0  TCP *:<端口号> (LISTEN)

其中,第一列是进程的名称,第二列是进程的 PID,我们需要记住 PID。

第二步:杀死进程

使用以下命令可以杀死特定 PID 的进程:

sudo kill -9 <PID>

替换 <PID> 为需要杀死的进程的 PID。

注意:使用 -9 参数强制结束进程并终止它的所有子进程,这可能导致数据丢失。因此,仅在必要时使用此选项。

总结

通过以上两个步骤,我们可以很容易地在 Ubuntu 系统上找到并杀死特定端口上的进程。在实际工作中,应该根据实际情况谨慎使用 -9 参数。