remarque :ne pas utiliser kill -9
à moins que vous n'ayez essayé tout le reste. essayez toujours kill
(sans -9
) première. pour plus d'explications, consultez cette question et ces réponses :https://unix.stackexchange.com/questions/8916/why-not-kill-9-a-process.
la commande pour script-kill processus est pkill
et killall
. voir la page wikipedia de pkill
et killall
pour plus de détails.
Je vais donner quelques exemples pour pkill
. killall
fonctionne comme pkill
.
pkill -f firefox
Cela tuera tous les processus qui ont la chaîne 'firefox' dans la commande.
Notez que cela tuera tous processus qui ont la chaîne firefox
dans la commande.
Par exemple, si vous avez un gedit ouvert en éditant un fichier appelé firefox.txt comme ceci :
$ 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
Puis faire un pkill -f firefox
tuera également le processus gedit.
Vous pouvez empêcher cela en disant pkill
pour tuer uniquement les correspondances exactes en utilisant pkill -x /usr/lib/firefox/firefox-bin
. killall
a le commutateur -e
qui a le même effet.
Vous pouvez créer un alias dans bash :
alias kf='pkill -f firefox'
Vous pouvez maintenant utiliser kf
pour tuer firefox.