nota:no use kill -9
a menos que hayas probado todo lo demás. prueba siempre kill
(sin -9
) primero. para obtener más explicaciones, consulte esta pregunta y sus respuestas:https://unix.stackexchange.com/questions/8916/why-not-kill-9-a-process.
el comando para eliminar procesos mediante secuencias de comandos es pkill
y killall
. ver la página de wikipedia de pkill
y killall
para más detalles.
Proporcionaré algunos ejemplos para pkill
. killall
funciona de forma similar a pkill
.
pkill -f firefox
Esto eliminará todos los procesos que tengan la cadena 'firefox' en el comando.
Tenga en cuenta que esto matará a todos procesos que tienen la cadena firefox
en el comando.
Por ejemplo, si tiene un gedit abierto editando un archivo llamado firefox.txt así:
$ gedit firefox.txt &
$ pgrep -fl firefox
10959 gedit firefox.txt
30077 /usr/lib/firefox/firefox-bin
30123 /usr/lib/firefox/plugin-container /usr/lib/adobe-flashplugin/libflashplayer.so 30077 plugin true
Luego haciendo un pkill -f firefox
también eliminará el proceso de gedit.
Puedes evitar esto diciéndole a pkill
para matar solo coincidencias exactas usando pkill -x /usr/lib/firefox/firefox-bin
. killall
tiene el interruptor -e
que tiene el mismo efecto.
Puede crear un alias en bash:
alias kf='pkill -f firefox'
Ahora puedes usar kf
matar a firefox.