> Faqs > Buscar la aplicación que está ocupando un puerto en MacOS

Buscar la aplicación que está ocupando un puerto en MacOS

Estoy buscando el modo de encontrar la aplicación que tiene un puerto tomado en MacOS. Quiero saber el nombre de la aplicación que ha abierto un puerto para luego poder detenerla.

Respuestas

Para saber qué aplicación o proceso está detrás de un puerto abierto lanzamos el comando:

sudo lsof -i :9000

Eso nos mostrará la aplicación que ocupa el puerto 9000.

En mi caso aparece esta salida:

COMMAND  PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
php-fpm 9699 root    9u  IPv4 0xd752f66cd0637715      0t0  TCP localhost:cslistener (LISTEN)
php-fpm 9706 _www   10u  IPv4 0xd752f66cd0637715      0t0  TCP localhost:cslistener (LISTEN)
php-fpm 9707 _www   10u  IPv4 0xd752f66cd0637715      0t0  TCP localhost:cslistener (LISTEN)

Mi objetivo era matar este proceso... En este caso, viendo que es PHP y sabiendo que lo he instalado con Homebrew lanzo el comando:

sudo brew services stop php

Para matar un proceso sabiendo el PID (Process ID) también se podría hacer:

sudo kill -9 9639

El problema en este caso es que php-fpm se arrancaba de nuevo automáticamente si el proceso se paraba y no conseguía liberar el puerto.

Miguel Angel
3295 146 215 17