Respostas:
nota: não use a kill -9
menos que você tenha tentado todo o resto. sempre tente kill
(sem -9
) primeiro. para obter mais explicações, consulte esta pergunta e respostas: /unix/8916/why-not-kill-9-a-process .
o comando para processos de script script é pkill
e killall
. veja a página da wikipedia pkill
e killall
para mais detalhes.
Vou fornecer alguns exemplos para pkill
. killall
funciona de forma semelhante a pkill
.
pkill -f firefox
Isso matará todos os processos que possuem a string 'firefox' no comando.
Observe que isso matará todos os processos que possuem a string firefox
no comando.
Por exemplo, se você tiver um gedit aberto, edite um arquivo chamado firefox.txt como este:
$ 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
Então, fazer um pkill -f firefox
também matará o processo gedit.
Você pode evitar isso dizendo pkill
para matar apenas correspondências exatas usando pkill -x /usr/lib/firefox/firefox-bin
. killall
tem o interruptor -e
que tem o mesmo efeito.
Você pode criar um alias no bash:
alias kf='pkill -f firefox'
Agora você pode usar kf
para matar o Firefox.