osx - puertos - El paquete no puede reaccionar como nativo debido al puerto 8081 sunproxyadmin
puerto 8082 (3)
Según http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=8081 , el puerto 8081 de TCP es el puerto conocido de sunproxyadmin de la misma manera que 80 el conocido puerto para http. En este caso, tiene un proceso de nodo que está escuchando en el puerto 8081, pero lsof intenta ser útil y muestra el puerto conocido para esto. En Linux, esto se define en / etc / services; Esperaría que OS X sea similar.
Editar 1: tenga en cuenta que por cada Apple Man Pages , pasando -P
inhibe la conversión de números de puerto a nombres de puerto para archivos de red.
Inhibir la conversión puede hacer que lsof se ejecute un poco más rápido. También es útil cuando la búsqueda del nombre del puerto no funciona correctamente.
Esto debería provocar que lsof no imprima el confuso sunproxyadmin para algo que simplemente usa el puerto que Sun registró.
Editar 2: la segunda columna en su respuesta (por ejemplo, 10901 en la primera fila, que es la que desea, y 11957 en la segunda fila) debe ser la identificación del proceso. Si haces ps aux | grep 10901
ps aux | grep 10901
(o ps elf | grep [pid]
, ya que no puedo recordar cuál funciona correctamente para OSX y no lo tengo a mano) debería obtener algo como:
apache 19783 0.0 0.2 251888 8580? S Oct07 0:00 / usr / sbin / httpd -DFOREGROUND
(o para inventar algo:
nodeuser 10901 0.0 0.2 251888 8580? S Oct07 0:00 node index.js
)
Puedes matarlo con kill -9 10901
(o lo que sea que haya sido el PID), aunque es posible que lo encuentres si funciona como servicio o qué.
Esto es lo suficientemente útil como para agregar a tu perfil de bash:
function findbyport()
{
sudo lsof -P -iTCP:$1 -sTCP:LISTEN
}
cuando ejecuto esto en la terminal:
lsof -n -i4TCP: 8081
entiendo esto
node 10901 me 28u IPv6 0xbcad49 0t0 TCP *:sunproxyadmin (LISTEN)
foo 11957 me 15u IPv4 0xbcad49 0t0 TCP 127.0.0.1:61127->127.0.0.1:sunproxyadmin (CLOSE_WAIT)
¿Qué es este sunproxyadmin?
Si no desea matar el proceso sunproxyadmin
, intente iniciar Reaccionar nativo en un puerto diferente con el comando: react-native start --port your_port
A continuación, abra la Dev settings
(vea cómo abrir el menú dev ) y modifique el host y el puerto del servidor Debug para el dispositivo a: your_local_ip:your_port
Mátalo, hazlo en tu terminal
sudo lsof -i :8081
a partir de ahí obtener el número PID y luego ejecutar
kill -9 <PID NUMBER>
Puede consultar la documentación de FB para más información