Estoy tratando de 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
entonces ... 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.
Probé sudo kill 'lsof -t -i:9001'
así
Respuestas:
Desea utilizar la marca de retroceso no regular:
Si eso no funciona, también puede usarlo
$()
para la interpolación de comandos:fuente
sudo kill -9 $(sudo lsof -t -i:9001)
sudo kill
no puede matar el proceso, el método de @ putra.koreng funciona bienos.system("fuser -k 8080/tcp");
puedes usar
ver más detalles en wikipedia
fuente
PARA UBUNTU 1- Encuentra qué aplicación / proceso está usando el pro, escribe:
y presione Entrar.
Obtendrá una salida similar a esta
2- Tengo el Id de proceso, que es 6782, ahora este es el proceso que usa el puerto 8080.
3- Mata el proceso, escribe: kill 6782
fuente
La mejor manera de matar un puerto en la terminal de ubuntu es
fuser -k 9001/tcp
fuente
Hay algunos procesos que no se muestran con el comando netstat normal, por lo que debe verificarlo con
sudo
.Hacer
sudo netstat -lpn |grep :8080
. El proceso que ejecuta el sistema no muestra PID, para obtener el PID de este proceso, deberá ejecutarlo utilizandosudo
Y luego elimine el proceso usando el puerto
8080
. Es posible que tenga que usarsudo
aquí también. Entonces, para matar este proceso, usasudo kill -9 PID
fuente
Utilice el comando killport :
Para descargar shell, puede usar
wget
:fuente
Para matar en el servicio de puerto en ubuntu, ingrese el siguiente comando en la terminal
En terminal:
fuente
También puede usar el fusor para hacer eso (envía SIGKILL de forma predeterminada):
sudo fuser -k 9001/tcp
fuente
solo entra
en la terminal, donde 3000 es su número de puerto
fuente
Para matar un proceso que se ejecuta en el número de puerto
9001
para mas puedes visitar mi blog
fuente
Para matar 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) del puerto 3000:
luego encuentra pid que está escuchando tcp
obtendrás pid 29972
Para matar este pid, use el siguiente comando
pseudocódigo para el proceso de eliminación basado en el puerto
y
fuente
Utilizar este:
fuente
MATAR PUERTO:
sudo
Es importante mostrar la identificación del proceso.fuente
Usa el comando
usó grep java como tomcat usa java como sus procesos.
Mostrará la lista de procesos con el número de puerto y la identificación del proceso
el número antes de / java es una identificación de proceso. Ahora usa el comando kill para matar el proceso
-9 implica que el proceso se matará con fuerza.
fuente
fuente
Use esto para matar el proceso que se ejecuta en el número de puerto "9001"
fuente
Prueba esto:
fuente
kill -9 <pid>
funcionó muy bien para mí!no tienes que agregar la
-9
opción de señalfuente
Sus dos pasos de proceso:
Proceso de eliminación de esa identificación 8689 (puede ser diferente)
fuente
puedes trabajar esto usando el nodo
entonces
fuente
Muestra conexiones TCP activas, puertos en los que la computadora está escuchando.
Le mostrará una lista de todas las conexiones a lo largo de pid. Encuentra y copia el pid y ejecuta el siguiente comando. Asegúrate de reemplazar la identificación actual con el siguiente comando.
fuente
Intente
sudo fuser PORT/tcp -k
reemplazarPORT
con el puerto que desea matar, por ejemplo80
fuente
se puede usar para matar el proceso. Puede usar cualquier número de puerto en lugar de 9001
fuente
sudo kill $ (sudo lsof -t -i: 1337)
fuente