En qué escenarios el puerto utilizado por un proceso no aparece en la netstat -a
salida.
Estoy corriendo jenkins
en mi máquina. Está escuchando en el puerto 8080. Estoy intentando iniciar otro proceso que intenta vincularse en el mismo puerto y falla con el error de que el puerto ya está en uso.
Ahora cuando lo hago netstat -a | grep 8080
, no aparece en la salida. Después de detener jenkins
mi proceso con éxito vinculado a 8080. ¿Alguna pista de lo que sucede?
Estoy ejecutando CentOS.
netstat -lp
, mostrándole procesos que están escuchando .netstat -an | grep 8080
, en caso de que 8080 esté en su/etc/services
archivo y sea reemplazado por su nombre simbólico.lsof -i :8080
Respuestas:
Acabo de tener un caso similar en Ubuntu 14.04. De hecho, el puerto predeterminado de jenkins (8080) se asigna al nombre "http-alt" en / etc / services. Puede verificar esto fácilmente con
Además de netstat, puede considerar usar ss
o
fuente
Si todo funciona correctamente, nunca. Como se mencionó anteriormente, puede reemplazar su número de puerto por el nombre del servicio como se indica en
/etc/services
.El uso
netstat -na
garantiza que los puertos de servicio no se traducen a nombres de servicio.fuente
Yo siempre uso:
De esta manera no te perderás nada.
fuente