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
3310
147
216
17