desenv-web-rp.com

Como sei que serviço está sendo executado em uma porta específica no Linux?

Estou tentando executar o servidor weblogic na minha máquina linux e estou recebendo o seguinte erro:

ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)

Eu acho que o erro significa que a porta do depurador, que por padrão é 8453, já está em algum outro serviço. Como descobrir qual serviço está sendo executado em um número de porta parcial?

P.S: usei o comando netstat, mas isso mostra todos os serviços que ocupam todas as portas. Onde estou interessado apenas em uma porta específica.

50
Geek

Dois caminhos:

  • lsof -i :port -S
  • netstat -a | grep port

Você pode fazer man lsof ou man netstat para as informações necessárias. Substitua port pelo número da porta que você deseja procurar.

57
BitsOfNix

Você pode usar fuser ou lsof, ou seja:

fuser 8453/tcp
lsof -i TCP:8453

Se você deseja obter mais informações de fuser, também pode usar o -v sinalizador, ou seja: fuser -v 8453/tcp

12
Ulrich Dangel

quanto vale ... dependendo da versão de netstat (especificamente GNU netstat) que você possui, você pode usar

netstat -punta | grep <port>

isso mostrará as conexões nos estados ESTABLISHED e LISTEN UDP e TCP e ignorará os soquetes locais do UNIX. o resultado final é um conjunto de resultados agradável, limpo e pequeno.

a -p flag fornecerá o ID do processo e o nome do processo do que estiver usando essa porta

a -u sinalizador mostra udp

a -n sinalizador é para endereços numéricos

a -t flag mostra tcp

a -a mostra soquetes de escuta e não escuta

9
h3rrmiller

On centos

/usr/sbin/lsof -i tcp:8453 (lsof -i protocol:port)

No ubuntu

/usr/bin/lsof -i tcp:8453

Ou, resultados restritos do netstat usando filtros.

3
sundeep