Los usuarios de Mac pueden ocasionalmente encontrarse con una situación en la que un proceso está bloqueando un puerto, impidiendo que otra aplicación o proceso use ese puerto. Si se encuentra con una situación así, por ejemplo, tal vez esté tratando de usar React.js y descubra que algo ya se está ejecutando en el puerto 3000, puede rastrear fácilmente qué procesos están usando un puerto en la Mac al volviendo a la línea de comando.

Le mostraremos cómo encontrar y eliminar qué proceso está bloqueando un puerto en MacOS.

Cómo encontrar qué proceso está bloqueando un puerto en Mac

La sintaxis a usar sería la siguiente, reemplazando NÚMERO DE PUERTO con el número de puerto que desea descubrir el (los) proceso(s) usando:

sudo lsof-i:NÚMERO DE PUERTO

Por ejemplo , para encontrar el proceso usando el puerto 445:

sudo lsof-i:445

O para encontrar el proceso usando y bloqueando el puerto 3000:
sudo lsof-i:3000

Cómo encontrar y eliminar procesos bloqueando un puerto en Mac

Una vez que tenga el PID (ID de proceso) de la salida del comando de lsof, puede salir de la aplicación, apagar el servicio, o terminar ese proceso, para liberar y liberar el puerto bloqueado.

La forma más sencilla de matar un proceso es con el comando kill:

kill-9 PID

Entonces, por ejemplo, si el ID del proceso que usa el puerto 3000 es”8384″, entonces usaría la siguiente sintaxis de comando:

kill-9 8384

Si el proceso es propiedad de root, administrador u otro usuario, necesitaría prefijar el comando con sudo:

sudo kill-9 8384

Para lo que vale, el comando lsof usado aquí se centra en Mac, pero también funcionará igual en Linux.

Suponemos que tiene algún conocimiento de la línea de comandos, pero, por supuesto, si no lo tuviera, probablemente no estaría aquí en primer lugar, o no estaría preocupado por lo que está usando o bloqueando un puerto..

Hay otras formas de hacer esto, pero obviamente aquí estamos usando el comando lsof, que es muy poderoso y también puede usarlo para encontrar qué está escuchando en un puerto TCP, para encontrar qué aplicaciones o los procesos están interactuando con archivos particulares, para encontrar todos los procesos que utilizan la conectividad a Internet, y más.

¿Tiene otro método para determinar qué proceso está bloqueando o usando un puerto en particular? Comparta con nosotros sus propios enfoques sobre esto en los comentarios a continuación.

Relacionado

Categories: IT Info