📅  最后修改于: 2023-12-03 15:28:35.681000             🧑  作者: Mango
当在使用Shell或Bash时,可能会遇到“错误:该端口已被使用”的错误。这通常是因为该端口已经被其他程序占用而无法再次使用。在这种情况下,您需要识别正在使用该端口的程序并将其关闭,以便可以再次使用该端口。
以下是在Shell或Bash中识别正在使用端口的程序的示例代码:
$ lsof -i :[PORT_NUMBER]
您需要将[PORT_NUMBER]
替换为正在使用的端口号。然后,您将看到一个类似于这样的输出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 123 user 10u IPv4 0xffffff80134d2000 0t0 TCP *:[PORT_NUMBER] (LISTEN)
这里,“java”是正在使用该端口的进程名称,而“123”是该进程的pid。要停止使用该端口的进程,您可以使用以下代码:
$ kill -9 [PID]
您需要将[PID]
替换为正在使用端口的进程的pid。然后,您将看到该进程停止使用该端口。
希望上述代码能够帮助您解决“错误:该端口已被使用”的问题。