trouver le process derrière un port en écoute

Aujourd'hui j'ai eu besoin de trouver quel process tournait sur un port et empechait le lancement d'un service sur le même port ( oui ça sent le truc un peu dégueulasse mais bon passons :) ) Jusqu'alors je passais par ce genre d'étape mais bon fastidieux:

[root@localhost ~]# sudo netstat -laputen | grep 8080
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      996        51469      10122/java
[root@localhost ~]# ps aux | grep java
jenkins  10122  0.1 19.5 3681944 758224 ?      Ssl  Sep20  23:05 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/data/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --httpsKeyStore=/var/lib/jenkins/cacerts --httpsKeyStorePassword=keystore --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20

Voilà donc on fini par trouver que le process jenkins avec le PID 10122 est le service qui est en écoute sur le port 8080. Mais bon c'est pas super efficace et c'est bien limité. Sinon en mode imparable et simple :

[root@localhost ~]# lsof  -i :8080
COMMAND   PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    10122 jenkins  167u  IPv4  51469      0t0  TCP *:webcache (LISTEN)

Voilà voilà

Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant une syntaxe wiki simplifiée.

La discussion continue ailleurs

URL de rétrolien : http://blog.tools-fm.com/index.php?trackback/242

Fil des commentaires de ce billet