📅  最后修改于: 2023-12-03 15:24:39.937000             🧑  作者: Mango
有时候我们需要停止一个正在运行的应用程序,但并不知道该进程的名称,只知道它正在占用某个端口。在这种情况下,我们可以使用 Shell/Bash 命令来查找并停止该应用程序。
以下是如何在端口上停止应用程序的步骤:
首先,我们需要查找正在占用该端口的应用程序的 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
。
一旦我们知道了该应用程序的 PID,就可以使用以下命令来停止它:
kill <PID>
在这里,我们将 <PID>
替换为应用程序的 PID。
例如,要停止 PID 为 12345
的应用程序,可以运行以下命令:
kill 12345
这将发送一个终止信号到该进程,并停止它。
通过上述步骤,我们可以轻松地查找和停止正在占用某个端口的应用程序。这对于调试网络问题和管理系统进程非常有用。