当我在终端机运行时:
-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)
这是什么防晒管理员?
发布于 2015-10-08 02:25:44
根据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类似。
编辑1:注意每个苹果人页,传递-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 8580S 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
}
发布于 2017-07-11 18:47:06
发布于 2017-05-29 03:46:52
如果您不想终止sunproxyadmin
进程,那么让我们尝试使用命令react-native start --port your_port
在不同端口中启动本机响应
然后打开Dev settings
(参见如何打开dev菜单),并将调试服务器主机和设备端口修改为:your_local_ip:your_port
https://stackoverflow.com/questions/33003335
复制相似问题