Esta es probablemente una pregunta frecuente, pero no he podido encontrar buena documentación.
Tengo trabajos ejecutándose en mi sistema:
foo@fooBox:~/tmp$ jobs
[1]+ Stopped foo bar baz
¿Cómo puedo matar este proceso? He probado varios comandos, como kill 1
, pero no ha funcionado.
SIGINT
, comovim
.Respuestas:
Puede usar el método sugerido por @fideli, o puede usar el
kill
comando de la siguiente manera:Esto matará al primer comando suspendido. También puede encontrar una lista de comandos suspendidos de esta manera:
y proporcionará resultados como tales:
Si tiene varios trabajos detenidos, el número entre paréntesis (
[1]
) será el número de trabajo, el que proporcione después%
delkill
comando.fuente
kill
.-bash: kill: (3593) - Operation not permitted
? Cuando lo uso con sudo, obtengo estokill: %1: invalid process id
sudo
, por lo que no se puede matar, pero corriendokill
el uso desudo
medios que ya no tiene acceso a la lista de trabajo de su usuario (try corriendosudo jobs
para ver a qué me refiero). En cambio, dado que ahora tiene el PID, simplemente ejecutesudo kill 3593
.Si ejecuta
ps ax
, obtendrá una lista de todos los procesos en ejecución. Busque el que desea matar y anote el número en laPID
columna. Por ejemplo, digamos que el número era10203
, entonces ejecutarías:También puede ejecutar
ps ax | grep foo
para encontrar el programa exacto que está buscando. Finalmente, puedes ejecutar:para matar todas las instancias de
foo
.fuente