Lo que vamos a hacer (y a aprender) es a usar netstat
para localizar qué proceso está haciendo uso de ese puerto de comunicación y luego a profundizar un poco más para saber donde y qué hace ese proceso, ya que en muchas ocasiones los nombres de ciertos elementos de OS X son tan crípticos que cuesta reconocer qué son y qué hacen.
Empezamos abriendo el Terminal en Aplicaciones > Utilidades (creo que debería crear un snippet de Textexpander para esta frase) y tecleamos el siguiente comando:
netstat -tuln | grep XXXX
Donde XXXX es el número de puerto que estamos investigando. Para nuestro ejemplo será un puerto estándar, el 80, utilizado para comunicaciones http.
El Terminal de devolverá una respuesta, posiblemente larga, y en el primer lugar te indicará una ruta a la aplicación. Por ejemplo:
/var/run/mDNSResponde
El siguiente paso es localizar en el Mac dónde está esa aplicación con:
whereis mDNSResponde
Y qué tipo de archivo es:
whatis mDNSResponde
Que te devolverá la descripción de la base de datos whatis
:
mDNSResponder(8) - Multicast and Unicast DNS daemon " Name Description for whatis database
Con lo que tendrás ya muy claro qué aplicación es la que está utilizando el puerto y podrás tomar las acciones oportunas al respecto.
Hola,
Estoy intentando instalarme Postgresql, pero cuando lo intento, no me permite hacerlo usando el puerto 5432, porque me dice que está ocupado.
Cuando uso netstat para saber que hay ocupando el puerto 5432 me sale esta direccion:
/tmp/.s.PGSQL.5432
No entiendo lo que pasa; me puedes echar una mano?
gracias!