port en cours d'utilisation non affiché dans la sortie netstat


11

Dans quels scénarios le port utilisé par un processus n'apparaît pas en netstat -asortie.

Je cours jenkinssur ma machine. Il écoute sur le port 8080. J'essaie de démarrer un autre processus qui essaie de se lier sur le même port et il échoue avec l'erreur que le port est déjà utilisé.

Maintenant, quand je le fais netstat -a | grep 8080, il n'apparaît pas en sortie. Après avoir arrêté jenkinsmon processus avec succès lié à 8080. Des indices sur ce qui se passe?

J'utilise CentOS.


1
Essayez de netstat -lpvous montrer les processus qui écoutent .
sr_

6
Essayez également netstat -an | grep 8080, au cas où 8080 se trouve dans votre /etc/servicesfichier et est remplacé par son nom symbolique.
Flup

2
Une autre approche serait d'utiliser lsof -i :8080
Valentin Bajrami

1
netstat -an et lsof -i: 8080 ont fonctionné .. Merci pour votre aide !!!
rs

Votre port s'affiche probablement par nom plutôt que par numéro. Uset netstat -an

Réponses:


4

Je viens d'avoir un cas similaire sur Ubuntu 14.04. En effet, le port par défaut de jenkins (8080) est mappé sur le nom "http-alt" dans / etc / services. Vous pouvez facilement vérifier cela avec

grep 8080 /etc/services
http-alt    8080/tcp    webcache    # WWW caching service
http-alt    8080/udp

En plus de netstat, vous pouvez envisager d'utiliser ss

ss -ntl | grep 8080

ou

ss -tl | grep http-alt

1

Dans quels scénarios le port utilisé par un processus n'apparaît pas dans la sortie netstat -a.

Si tout fonctionne correctement, jamais. Comme mentionné ci-dessus, vous pouvez faire remplacer votre numéro de port par le nom du service comme indiqué dans /etc/services.

L'utilisation netstat -nagarantit que les ports de service ne sont pas traduits en noms de service.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.