procesos - Cómo matar un proceso en un puerto en ubuntu
liberar puerto 8080 linux (18)
Estoy intentando matar 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
así que ... ahora quiero correr:
sudo kill ''sudo lsof -t -i:9001''
Me sale 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.
Intenté sudo kill ''lsof -t -i:9001''
también
Desea utilizar tilde no regular tictac:
sudo kill `sudo lsof -t -i:9001`
Si eso no funciona, también podría usar $()
para la interpolación de comandos:
sudo kill $(sudo lsof -t -i:9001)
Hay algún proceso que no se muestra con el comando normal de netstat, por lo que debe verificarlo con sudo
.
Haga sudo netstat -lpn |grep :8080
. El proceso que ejecuta el sistema no muestra el PID, para obtener el PID de este proceso, deberá ejecutarlo utilizando sudo
Y luego matar el proceso utilizando el puerto 8080
. Puede que tengas que usar sudo
aquí también. Así que para matar este proceso usa sudo kill -9 PID
La mejor manera de matar un puerto en el terminal de ubuntu es fuser -k 9001/tcp
Mata el puerto
sudo
es importante para mostrar el id del proceso.
$ sudo netstat -antlp | grep 45136
tcp 0 0 0.0.0.0:45136 0.0.0.0:* LISTEN **-**
$ kill -9 45136
PARA UBUNTU 1- Encuentre qué aplicación / proceso está usando el pro, escriba:
sudo netstat -lpn |grep :8080
y presione Enter.
Obtendrás una salida similar a esta
tcp6 0 0 :::8080 :::* LISTEN 6782/java
2- Tengo el Id del proceso, que es 6782, ahora este es el proceso que está usando el puerto 8080.
3- Mata el proceso, escribe: kill 6782
kill 6782
Para eliminar el proceso basado en el puerto, primero tenemos que encontrar el pid relevante para el puerto dado y matar usando ese pid.
En mi caso, quería obtener el PID (ID de proceso) de 3000 puertos:
netstat -ltnp | grep -w ''3000''
entonces encuentra pid que esta escuchando tcp
tcp6 0 0 :::3000 :::* LISTEN 29972/node
obtendrá pid 29972
Para matar este pid usa el siguiente comando
kill -9 26493
pseudo código para el proceso de eliminación basado en el puerto
netstat -ltnp | grep -w ''PORT''
y
kill -9 PID
Para matar un proceso que se ejecuta en el número de puerto 9001
sudo kill -9 $(sudo lsof -t -i:9001)
lsof - list of files(Also used for to list related processes)
-t - show only process ID
-i - show only internet connections related process
:9001 - show only processes in this port number
kill - command to kill the process
-9 - forcefully
sudo - command to ask admin privilege(user id and password).
Para más puedes visitar mi blog
Prueba esto:
lsof -i :port
or
sudo kill $(sudo lsof -t -i:8000)
or
kill -9 <pid>
or
sh killport 8000
Puedes trabajar esto usando nodo
npm install freethenport -g
entonces
node freethenport 9001
Su proceso de dos pasos:
- Conozca la identificación del proceso en el puerto no. 8080 (puede ser cualquiera)
Matar proceso de ese id 8689 (puede ser diferente)
fuser -n tcp 8080 #o/p 8080/tcp 8689 kill -9 8689
También puede usar el fusor para hacerlo (envía SIGKILL de forma predeterminada): sudo fuser -k 9001/tcp
Usa el comando
netstat -plten |grep java
usó grep java como tomcat usa java como sus procesos.
Mostrará la lista de procesos con número de puerto e ID de proceso.
tcp6 0 0 :::8080 :::* LISTEN
1000 30070621 16085/java
el número antes de / java es un id de proceso. Ahora usa el comando kill para matar el proceso
kill -9 16085
-9 implica que el proceso será matado a la fuerza.
Use esto para el proceso de eliminación que se ejecuta en el número de puerto "9001"
kill $(lsof -t -i:9001)
Utilice el comando killport :
sh killport 9001
Para descargar shell, puedes usar wget
:
wget https://cdn.rawgit.com/abdennour/miscs.sh/e0aac343/killport
Utilizar esta:
sudo kill -9 $(lsof -t -i:9001)
sudo kill $ (sudo lsof -t -i: 1337)
sudo kill `sudo lsof -t -i:9001`
no tienes que agregar la opción de señal -9