2016-03-11 123 views
0

我已經將我的操作系統從ubuntu 14.10更新到Ubuntu 15.10。
我正在開發J2EE webapps。由於我在15.10上,Eclipse告訴我8080端口已經被使用,我需要將其更改爲8181.這很煩人。
當我做一個netstat -l,我沒有看到任何8080偵聽端口。Ubuntu 15.10:端口8080已經使用

有沒有人知道它爲什麼改變了15.10?

回答

0

您是否嘗試過所有套接字的-a開關?一旦你確認端口實際上正在使用中,你只需要找到使用它的進程並殺死它。

我相信你可以通過-p開關獲得進程。

1

試試這個命令:

netstat -tulpn | grep :8080 

你會得到在日誌是這樣的:

tcp  0  0 <IP_ADDR_OF_USED_INTERFACE>:8080    0.0.0.0:*     LISTEN  6947/java 

所以對我來說,這是使用此端口的Java進程和他的PID是6947.對於我的情況,這很好,因爲我正在運行JBoss,並且它正在使用端口8080進行HTTP協議。假設你有另一個進程(我有一個使用8080端口但在Windows上的NVidia服務的類似問題)。你有兩個選擇:

  • 無論是配置Tomcat服務器有一個偏移量(我認爲這是你已經做什麼)
  • 終止所有進程,如果它不值得活下去:

    殺-9 6947

+0

在命令中我得到這個:TCP6 0 0 ::: 8080 ::: * LISTEN - – user1260928

+0

什麼的'/'列?對於我的例子是'6947/java'。 –