📌  相关文章
📜  如何在端口上停止应用程序 - Shell-Bash (1)

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

如何在端口上停止应用程序 - Shell/Bash

有时候我们需要停止一个正在运行的应用程序,但并不知道该进程的名称,只知道它正在占用某个端口。在这种情况下,我们可以使用 Shell/Bash 命令来查找并停止该应用程序。

以下是如何在端口上停止应用程序的步骤:

步骤 1:查找应用程序的 PID

首先,我们需要查找正在占用该端口的应用程序的 PID。要做到这一点,我们可以使用以下命令:

lsof -i :<port>

其中 <port> 是该应用程序占用的端口号。该命令将显示所有使用该端口的应用程序的详细信息,包括 PID。

例如,要查找占用端口号 8080 的应用程序的 PID,可以运行以下命令:

lsof -i :8080

输出将包含该进程的详细信息,如下所示:

COMMAND   PID     USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
java    12345     user   77u  IPv6 1234567      0t0  TCP  *:8080 (LISTEN)

在这个例子中,该应用程序的 PID 是 12345

步骤 2:停止应用程序

一旦我们知道了该应用程序的 PID,就可以使用以下命令来停止它:

kill <PID>

在这里,我们将 <PID> 替换为应用程序的 PID。

例如,要停止 PID 为 12345 的应用程序,可以运行以下命令:

kill 12345

这将发送一个终止信号到该进程,并停止它。

总结

通过上述步骤,我们可以轻松地查找和停止正在占用某个端口的应用程序。这对于调试网络问题和管理系统进程非常有用。