El comando fuser en Mac OS X es bastante primitivo y no puede verificar si hay procesos escuchando en un puerto específico. ¿Alguien conoce una buena alternativa? Es suficiente saber qué proceso escucha en ese puerto.
Respuesta1
Como dijo @vcsjones en los comentarios, lsof
esta es la herramienta para esto:
$ sudo lsof -i tcp:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Safari 804 gordon 16u IPv4 0x05a2cec8 0t0 TCP 192.168.6.3:50542->stackoverflow.com:http (ESTABLISHED)
httpd 874 root 3u IPv6 0x05a2a940 0t0 TCP *:http (LISTEN)
httpd 878 _www 3u IPv6 0x05a2a940 0t0 TCP *:http (LISTEN)
Sin -i
, muestra todos los archivos abiertos; con solo -i
muestra solo archivos de red; si especifica algo después de -i
puede restringir por cualquiera o todos de: IPv4/6, TCP/UDP, nombre de host o IP y número de puerto/nombre de servicio.