OC

Knowledge OS
登录 注册
全部话题 移民 创业 iOS Mac Objective-C Swift Android 招聘 求职

OSX 8080 端口被占用该怎么解决

snippets
snippets 发布于 2014年06月12日 | 更新于 2014年06月13日
无人欣赏。

已解决:见 11 楼

问题: 8080 端口被占用

系统版本:OSX 10.9.3.

问题描述:

8080 端口被占用,但找不到什么应用占用了这个端口,故无法解绑。

重启无法解决。

系统设置中「共享」下的所有服务均处于关闭状态。

curl 测试结果如下:

$ curl -v 127.0.0.1:8080
* About to connect() to 127.0.0.1 port 8080 (#0)
* Trying 127.0.0.1...
* Adding handle: conn: 0x7fbb51004000
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x7fbb51004000) send_pipe: 1, recv_pipe: 0
* Connected to 127.0.0.1 (127.0.0.1) port 8080 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.30.0
> Host: 127.0.0.1:8080
> Accept: */*
> 
* Empty reply from server
* Connection #0 to host 127.0.0.1 left intact
curl: (52) Empty reply from server

nc 的测试结果如下:

$ nc -v -w 2 127.0.0.1 8080
found 0 associations
found 1 connections:
 1: flags=82<CONNECTED,PREFERRED>
 outif lo0
 src 127.0.0.1 port 49382
 dst 127.0.0.1 port 5001
 rank info not available
 TCP aux info available
Connection to 127.0.0.1 port 8080 [tcp/http-alt] succeeded!

sudo lsof -i :8080 的结果为空,找不到是什么进程占用了 8080 端口。

请教该怎么解决这个问题?

共15条回复
楼长 ·
damon 回复于 2014年06月12日

linux下是netstat -ntpl,mac 上不一样么?

2楼 ·
pinxue 回复于 2014年06月12日

lsof -i 4TCP 看看有没有。

3楼 ·
snippets 回复于 2014年06月12日

1楼 @damon 对相关命令及工具不熟悉,只能去摸索。mac 和 linux 还是有点不一样,比如自带的 ls 和 ctags 都有些不同。你说的那个我后面再看看,或者能大概说一下?

4楼 ·
pinxue 回复于 2014年06月12日

另外,我估计是系统的 web sharing,去设置-共享里关了试试。

5楼 ·
allenhsu 回复于 2014年06月12日
sudo lsof -i -n -P|grep 8080
6楼 ·
snippets 回复于 2014年06月12日

4楼 @pinxue 共享里所有服务都是处于关闭状态的

7楼 ·
snippets 回复于 2014年06月12日

2楼 @pinxue sudo lsof -i 4TCP | grep 8080 是空

8楼 ·
snippets 回复于 2014年06月12日

5楼 @allenhsu 尝试了,空,ಥ_ಥ

9楼 ·
海豚加加 回复于 2014年06月12日

可以尝试 sudo lsof -Pni4|grep LISTEN 这个试试

或者 nettop -nm tcp 人肉找8080端口

10楼 ·
pinxue 回复于 2014年06月12日

7楼 @snippets grep http-alt 试试 :-) ,说了让你找,没让你 grep

本帖有15个回复,因为您没有注册或者登录本站,所以只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。
登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]

AltStyle によって変換されたページ (->オリジナル) /