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)
归档时间: |
|
查看次数: |
10240 次 |
最近记录: |