📌  相关文章
📜  在 ubuntu 中使用 procees id 杀死正在运行的端口 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:50.436000             🧑  作者: Mango

在 Ubuntu 中使用 Process ID 杀死正在运行的端口

在开发和运维中,经常会遇到需要关闭占用某个端口的进程的情况。本文将介绍在 Ubuntu 操作系统中如何使用进程 ID(PID)来杀死正在运行的端口。

确定端口号

在杀死进程之前,我们需要先确定要关闭的端口号。可以使用 netstat 命令来查询当前系统中正在使用的端口号及相应的进程信息。

sudo netstat -tunlp | grep :端口号

其中 -tunlp 表示:

  • -t:仅显示 TCP 连接
  • -u:仅显示 UDP 连接
  • -n:不进行 DNS 解析(用 IP 地址代替域名)
  • -l:仅显示监听端口
  • -p:显示进程信息(需要 sudo 权限)

例如,如果要查询端口号为 8080 的进程信息,可以使用以下命令:

sudo netstat -tunlp | grep :8080

该命令会输出类似以下的结果:

tcp6       0      0 :::8080    :::*       LISTEN      31486/java 

其中,31486 就是占用端口号 8080 的进程 ID。

使用 PID 杀死进程

一旦确定了需要杀死进程的 PID,就可以使用 kill 命令来终止该进程。

sudo kill PID

其中,PID 为要终止的进程 ID。

例如,如果要杀死进程 ID 为 31486 的进程,可以使用以下命令:

sudo kill 31486

如果进程无法响应终止信号,可以使用 kill -9 命令来强制终止进程。

sudo kill -9 PID

例如,如果要强制终止进程 ID 为 31486 的进程,可以使用以下命令:

sudo kill -9 31486
总结

本文介绍了在 Ubuntu 操作系统中使用进程 ID 来杀死正在运行的端口的方法。在实际的开发和运维工作中,经常需要使用该方法来释放占用的端口资源,因此掌握这种技能是必不可少的。