Posible duplicado:
encontrar el proceso que utiliza un puerto determinado en Linux
Estoy usando Ubuntu Linux 11.04. ¿Cómo escribo una expresión de script de shell que encontrará el proceso ejecutándose en el puerto 4444 y luego matará el proceso?
Posible duplicado:
encontrar el proceso que utiliza un puerto determinado en Linux
Estoy usando Ubuntu Linux 11.04. ¿Cómo escribo una expresión de script de shell que encontrará el proceso ejecutándose en el puerto 4444 y luego matará el proceso?
Respuestas:
Podrías usar
lsof
para encontrar el proceso:enumeraría solo el pid del proceso escuchando en el puerto 4444. Simplemente podría decir
si fueras valiente
fuente
Usted usa
lsof
:La salida será algo así como:
Donde la primera columna es el nombre del proceso, y la segunda columna es la identificación del proceso. Luego analiza el resultado, descubre cuál es la identificación del proceso (PID) y usa el
kill
comando para eliminarlo.fuente
Alternativamente, puede usar
netstat -ap
silsof
no está disponible en su sistema (ya que no está en un sistema busybox con el que trabajo regularmente).fuente
Utiliza netstat para enumerar los sockets INET de escucha con puertos numéricos y procesos primarios. Filtra la cadena 4444, saca la séptima columna (pid / nombre del proceso) y la divide por "/" para obtener el pid. Pasa eso para matar el comando.
fuente