Cómo eliminar un proceso en un puerto en ubuntu [cerrado]
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
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)
puedes usar
fuser -n tcp -k 9001
ver más detalles en wikipedia
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
La mejor manera de cerrar un puerto en la terminal de Ubuntu es con el fuser
comando; p.ej:
fuser -k 9001/tcp
Esto se envía SIGKILL
por defecto.