Si comienzo un proceso y lo dejo en segundo plano en una ventana de terminal (por ejemplo ping google.com &
), puedo matarlo usando kill %1
(suponiendo que sea el trabajo 1).
Sin embargo, si abro otra ventana de terminal (o pestaña), el proceso en segundo plano no aparece en la lista jobs
y no se puede eliminar directamente usando kill
.
¿Es posible eliminar este proceso desde otra ventana o pestaña de terminal?
Nota: Estoy usando Xfce Terminal Emulator 0.4.3 y bash (aunque si existe una solución en otro shell común pero no bash, también estoy abierto a eso)
top
no parece mostrar todos los procesos específicos que se ejecutan en el shell (por ejemplo, no se muestraping
). Sí me da un PID para el emulador de terminal, pero eso mata al emulador de terminal como era de esperar.top -U yourusername
en la terminal, solo mostrará el proceso que está utilizando.Usualmente hago algo como esto:
ps aux | grep $PROCESS | grep -v grep | awk '{print $2 " " $11}'
Por ejemplo, si $ PROCESS = "bash", este es el resultado de mi sesión actual:
Entonces lo haría
kill $PID
por lo/bin/bash
que ya no quiero estar corriendo.ps
,grep
Y (opcionalmente)awk
son útiles para la caza de PIDs akill
.fuente