Cómo eliminar un proceso en un puerto en ubuntu [cerrado]

Resuelto Tampa asked hace 12 años • 30 respuestas

Estoy intentando cerrar un proceso en la línea de comando para un puerto específico en Ubuntu.

Si ejecuto este comando obtengo el puerto:

sudo lsof -t -i:9001

entonces...ahora quiero ejecutar:

sudo kill 'sudo lsof -t -i:9001'

Recibo este mensaje de error:

ERROR: garbage process ID "lsof -t -i:9001".
Usage:
  kill pid ...              Send SIGTERM to every process listed.
  kill signal pid ...       Send a signal to every process listed.
  kill -s signal pid ...    Send a signal to every process listed.
  kill -l                   List all signal names.
  kill -L                   List all signal names in a nice table.
  kill -l signal            Convert between signal numbers and names.

lo intenté sudo kill 'lsof -t -i:9001'también

Tampa avatar Feb 19 '12 09:02 Tampa
Aceptado

Desea utilizar una comilla invertida, no una marca normal:

sudo kill -9 `sudo lsof -t -i:9001`

Si eso no funciona, también puedes usar $()para la interpolación de comandos:

sudo kill -9 $(sudo lsof -t -i:9001)
zellio avatar Feb 19 '2012 02:02 zellio

puedes usar

fuser -n tcp -k 9001 

ver más detalles en wikipedia

putra.koreng avatar Oct 27 '2013 18:10 putra.koreng

PARA UBUNTU 1- Encuentre qué aplicación/proceso está usando el pro, escriba:

sudo netstat -lpn |grep :8080

y presione Entrar.

Obtendrá un resultado similar a este

tcp6       0      0 :::8080                 :::*                    LISTEN      6782/java

2- Tengo el ID del proceso, que es 6782, ahora este es el proceso que utiliza el puerto 8080.

3- Mata el proceso, escribe: kill -p 6782

kill -9 6782
Mohit Singh avatar May 01 '2015 10:05 Mohit Singh

La mejor manera de cerrar un puerto en la terminal de Ubuntu es con el fusercomando; p.ej:

fuser -k 9001/tcp

Esto se envía SIGKILLpor defecto.

Vishnu S Babu avatar Sep 29 '2017 11:09 Vishnu S Babu