由于端口8081 sunproxyadmin,无法打包响应本机

Sup*_*per 14 macos react-native

当我在终端运行时:

lsof -n -i4TCP:8081

我明白了

node      10901 me   28u  IPv6 0xbcad49      0t0  TCP *:sunproxyadmin (LISTEN)
foo 11957 me   15u  IPv4 0xbcad49      0t0  TCP 127.0.0.1:61127->127.0.0.1:sunproxyadmin (CLOSE_WAIT)
Run Code Online (Sandbox Code Playgroud)

什么是sunproxyadmin?

Foo*_*oon 12

根据http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=8081,TCP端口8081是sunproxyadmin的着名端口,80同样如此众所周知的http端口.在这种情况下,您有一个正在侦听端口8081的节点进程,但是lsof正在尝试提供帮助并为此显示众所周知的端口.在linux下,这是在/ etc/services中定义的; 我希望OS X类似.

编辑1:注意每个Apple Man Pages,传递-P

禁止将端口号转换为网络文件的端口名称.
抑制转换可能会使lsof运行得更快一些.当端口名称查找不正常时,它也很有用.

这应该导致lsof不打印出令人困惑的sunproxyadmin,因为它恰好使用了Sun注册的端口.

编辑2:您的响应中的第二列(例如,第一行中的10901,您想要的那个,以及第二行中的11957)应该是进程ID.如果你这样做ps aux | grep 10901(或者ps elf | grep [pid],因为我记不起哪种方法适用于OSX并且没有方便),你应该得到类似的东西:

apache 19783 0.0 0.2 251888 8580?S Oct07 0:00/usr/sbin/httpd -DFOREGROUND

(或制造一些东西:

nodeuser 10901 0.0 0.2 251888 8580?S Oct07 0:00节点index.js

)

您可以使用kill -9 10901(或任何PID)来杀死它,但如果它作为服务或什么运行,您可能会发现它回来了.

这足以添加到您的bash配置文件中:

function findbyport()
{
  sudo lsof -P -iTCP:$1 -sTCP:LISTEN
}
Run Code Online (Sandbox Code Playgroud)

  • 这是什么节点过程,我该如何摆脱它? (3认同)