Como encontrar o processo que está sendo executado em uma determinada porta no OSX

4

Eu quero executar um aplicativo da web na minha máquina local do OSX Lion. Quando vou para o link já existe um processo em execução, por isso recebo a seguinte mensagem:

Status Code: 404

Exception: Request URL / not found.<br><br>
Stacktrace:

Generated by Winstone Servlet Engine v0.9.10 at Wed Nov 30 13:01:15 CET 2011

Como posso encontrar o processo executado nesta porta no OSX? Eu encontrei várias entradas que fazem o mesmo no Linux, mas elas não parecem funcionar no OSX.

Muito obrigado.

Atualização 1 : executando o comando lsof -i -P | grep 8080 resulta na seguinte saída

WebProces 174 petersmith   20u  IPv6 0xffffff80147e6cc0      0t0  TCP localhost:50059->localhost:8080 (ESTABLISHED)

Mas isso não me diz qual processo é responsável por criar a saída html que recebo no meu navegador, ao acessar a URL

Atualização 2 : Eu devo mencionar que eu quero instalar Jenkins CI na minha máquina e já existe um presente de instalação que parece ter um problema na minha máquina.

    
por Besi 30.11.2011 / 13:07

1 resposta

10

De uma maneira muito geral:

sudo lsof -i -P

… listará todos os processos em execução em determinadas portas. Veja esta resposta para mais detalhes.

No seu caso especial, o Jenkins já está em execução. Essa pergunta sobre estouro de pilha tem mais informações: Não é possível executar o Jenkins no Mac . A solução parece ser:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

… que também está relacionado à pergunta semelhante do Stack Overflow: Como parar o Jenkins instalado no Mac Snow Leopard?

    
por 30.11.2011 / 14:32