¿Qué se puede utilizar como alternativa "fuser -v -n tcp" en Mac OS X?

¿Qué se puede utilizar como alternativa "fuser -v -n tcp" en Mac OS X?

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, lsofesta 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 -imuestra solo archivos de red; si especifica algo después de -ipuede restringir por cualquiera o todos de: IPv4/6, TCP/UDP, nombre de host o IP y número de puerto/nombre de servicio.

información relacionada