📅  最后修改于: 2023-12-03 15:05:41.456000             🧑  作者: Mango
在 Ubuntu 系统中,我们可能需要停止某个进程,尤其是在它已经绑定到某个端口的情况下。
以下是两种方法,在端口上停止进程:
fuser 命令可以查找某个端口上所有的进程,并返回其进程 ID。使用以下命令可以在端口上停止进程:
sudo fuser -k {端口号}/tcp
其中,{端口号}
是需要停止进程的端口号。
例如,在端口号为 3000
的 Node.js 应用中,可以使用以下命令停止进程:
sudo fuser -k 3000/tcp
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 系统中,在端口上停止进程的两种方法。可以根据具体需要选择其中一种方法。