Estoy en una computadora portátil OS X Mountain Lion y tengo un par de cajas Vagrant. Estoy tratando de averiguar qué proceso está escuchando en el puerto 8080. Mis variaciones producen como cien líneas pero ninguna con un número de puerto específico. Estoy asumiendo algo como:
netstat -XXX | grep 8080
networking
macos
netstat
timpone
fuente
fuente

Respuestas:
Desafortunadamente, en OSX estás atascado con el BSD
netstatque no te mostrará la ID del proceso que está conectada a un puerto determinado. Lo que tienes que hacer es usarlsof. La sintaxis que necesitará usar es:Esto imprimirá grandes cantidades de información, la mayoría de las cuales no le interesan, pero los campos están bien etiquetados. Por ejemplo, mira este ejemplo de salida.
Esto me dice que el puerto 53237 está en uso por el ID de proceso 927. Al leer el campo COMANDO, tenga en cuenta que esta salida está truncada, en realidad el nombre completo del binario es GoogleTalkPlugin.
fuente
VBoxHeadl: ¿hay alguna forma de ver qué instancia de VirtualBox (tengo dos en este momento) o estoy preguntando demasiado (probablemente el último). thxlsof -p PIDy examinar la lista de archivos abiertos hasta que la encuentre.Esto es lo que me gusta usar cuando busco el PID de un puerto de escucha. Para uso de Linux:
netstat -tunlpSe puede encontrar información adicional en las páginas del manual.
fuente
-pno enumera los argumentos para el programa. ¿Cómo veo esto?-pen OSX esport. Odio las decisiones de los desarrolladores de hacer diferentes argumentos para OSX y Linux ...Estaba en el proceso de modificación
netstaten OS X para proporcionar esta función y me topé con el hecho de que-vle dará el pid asociado con un socket.fuente
-vincrementa el nivel de detalle y está documentado. developer.apple.com/library/mac/documentation/Darwin/Reference/…Para mí, las siguientes dos líneas funcionan mejor para mostrar qué aplicaciones tienen abiertos los puertos de escucha y el túnel, lsof es totalmente multiplataforma:
fuente
Para averiguar el puerto específico, utilice el siguiente comando netstat
fuente
Del hombre netstat
-p, --program Muestra el PID y el nombre del programa al que pertenece cada socket.
Normalmente solo hago esto: netstat -antup | grep 8080
fuente
-p protocol Show statistics about protocol, which is either a well-known name-ppara mostrar el PID es un comando GNU netstat, mientras que OSX usa BSD netstat.-pno enumera los argumentos para el programa. ¿Cómo veo esto?-pen OSX esport. Odio las decisiones de los desarrolladores de hacer diferentes argumentos para OSX y Linux ...El siguiente comando muestra la conexión:
Para ver el flujo completo en tiempo real, puede usar
watch:fuente