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
netstat
que 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 PID
y 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 -tunlp
Se puede encontrar información adicional en las páginas del manual.
fuente
-p
no enumera los argumentos para el programa. ¿Cómo veo esto?-p
en OSX esport
. Odio las decisiones de los desarrolladores de hacer diferentes argumentos para OSX y Linux ...Estaba en el proceso de modificación
netstat
en OS X para proporcionar esta función y me topé con el hecho de que-v
le dará el pid asociado con un socket.fuente
-v
incrementa 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
-p
para mostrar el PID es un comando GNU netstat, mientras que OSX usa BSD netstat.-p
no enumera los argumentos para el programa. ¿Cómo veo esto?-p
en 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