anúncios

domingo, 22 de setembro de 2013

Comando lsof

Estava desenvolvendo uma aplicação Sockets (cliente/servidor) utilizando protocolo UDP, porém ao executar novamente a aplicação o servidor acusava que a porta já estava em uso.
Bom o que fiz? Utilizei o comando lsof, muito útil em ambiente Unix e Linux para verificar qual porta esta ouvindo. 
Como a aplicação socket que estava desenvolvendo utilizava porta 40002, então:
No terminal digitei: $ lsof -i UDP:40002
retornou como resposta
COMMAND   PID      USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    20091 reginaldo    4u  IPv6  21902      0t0  UDP *:40002 

O PID do processo do resultado acima  é 20091.
Assim, finalizei esse processo com $ kill -9 20091

Para verificar se o processo foi finalizado.
$ lsof -i UDP:40002
[1]+  Morto                   java ServidorUDP

Maiores informações sobre o comando lsof
man lsof
Fica como dica.

Feito!