在 mac 上,lsof 说一个端口未被使用,但我可以 telnet 到该端口

On mac, lsof says a port is not in use, but I can telnet to the port

如果我运行 lsof,它说这个端口没有被使用。然而,我可以远程登录到它,并且有东西正在监听那个端口。

我是否使用了错误的命令来查看正在使用的端口?我想终止监听 3306 的进程。

±  |master ✓| → lsof -i :3306

  |2.3.1| montana in ~/workspace
±  |master ✓| → telnet localhost 3306
Trying ::1...
Connected to localhost.
Escape character is '^]'.
J
5.6.39|=X%N9r�&a;AtF>E!r>{mysql_native_passwordConnection closed by foreign host.

查看3306端口运行是哪个进程 sudo lsof -i tcp:3306 如果你得到进程 ID 杀死-9