📌  相关文章
📜  ubuntu 在端口上停止进程 - Shell-Bash (1)

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

Ubuntu 在端口上停止进程 - Shell-Bash

在 Ubuntu 系统中,我们可能需要停止某个进程,尤其是在它已经绑定到某个端口的情况下。

以下是两种方法,在端口上停止进程:

方法一:使用 fuser 命令

fuser 命令可以查找某个端口上所有的进程,并返回其进程 ID。使用以下命令可以在端口上停止进程:

sudo fuser -k {端口号}/tcp

其中,{端口号}是需要停止进程的端口号。

例如,在端口号为 3000 的 Node.js 应用中,可以使用以下命令停止进程:

sudo fuser -k 3000/tcp
方法二:使用 lsof 和 awk 命令

lsof 命令可以列出在某个端口上监听的进程信息,通过加入 grep 和 awk 命令,可以匹配到进程 ID 并停止它。使用以下命令可以在端口上停止进程:

sudo kill $(sudo lsof -t -i:{端口号} -sTCP:LISTEN | awk '{print $2}')

其中,{端口号}是需要停止进程的端口号。

例如,在端口号为 3000 的 Node.js 应用中,可以使用以下命令停止进程:

sudo kill $(sudo lsof -t -i:3000 -sTCP:LISTEN | awk '{print $2}')

以上是在 Ubuntu 系统中,在端口上停止进程的两种方法。可以根据具体需要选择其中一种方法。