Comment trouver le processus qui s'exécute sur un port donné dans OSX

Je souhaite exécuter une application Web sur ma machine locale OSX Lion. Lorsque je pars à http: // localhost: 8080, il y a déjà un processus en cours d'exécution pour que je reçois le message suivant:

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 

Comment puis-je trouver le processus qui s'exécute sur ce port sous OSX. J'ai trouvé plusieurs entrées qui font la même chose sur Linux mais elles ne semblent pas fonctionner dans OSX.

Merci beaucoup.


Mise à jour 1 : Je lsof -i -P | grep 8080 la commande lsof -i -P | grep 8080 lsof -i -P | grep 8080 résultats dans la sortie suivante

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

Mais cela ne me dit pas quel processus est responsable de créer la sortie html que je reçois dans mon navigateur, en accédant à l'URL

Mise à jour 2 : je devrais mentionner que je souhaite installer Jenkins CI sur ma machine et qu'il existe déjà un présent d'installation qui semble avoir un problème sur ma machine.

    One Solution collect form web for “Comment trouver le processus qui s'exécute sur un port donné dans OSX”

    D'une manière très générale:

     sudo lsof -i -P 

    … vous énumérera tous les processus fonctionnant sur certains ports. Voir cette réponse pour plus de détails.


    Dans votre cas particulier, Jenkins est déjà en cours d'exécution. Cette question de débordement de pile contient plus d'informations: Impossible d'exécuter Jenkins sur Mac . La solution semble être:

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

    … qui est également lié à la question de débordement d'empilement similaire: Comment arrêter Jenkins installé sur Mac Snow Leopard?

    Soyons le génie de l'ordinateur et du réseau.