Dans quels scénarios le port utilisé par un processus n'apparaît pas en netstat -a
sortie.
Je cours jenkins
sur 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é jenkins
mon processus avec succès lié à 8080. Des indices sur ce qui se passe?
J'utilise CentOS.
netstat -lp
vous montrer les processus qui écoutent .netstat -an | grep 8080
, au cas où 8080 se trouve dans votre/etc/services
fichier et est remplacé par son nom symbolique.lsof -i :8080
Réponses:
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
En plus de netstat, vous pouvez envisager d'utiliser ss
ou
la source
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 -na
garantit que les ports de service ne sont pas traduits en noms de service.la source
J'utilise toujours:
De cette façon, vous ne manquerez de rien.
la source