La commande pour script-tuer les processus est pkill
y killall
. voir la page wikipedia de pkill
y killall
pour plus de détails.
Je fournirai quelques exemples pour pkill
. killall
fonctionne de la même manière que pkill
.
pkill -f firefox
Cela tuera tous les processus qui contiennent la chaîne de caractères "firefox" dans la commande.
Il est à noter que cette mesure aura pour effet de tuer les todos qui ont la chaîne de caractères firefox
dans la commande.
Par exemple, si vous avez un gedit ouvert en train d'éditer 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
Ensuite, en effectuant un pkill -f firefox
tuera également le processus gedit.
Vous pouvez éviter cela en disant pkill
pour ne tuer que les correspondances exactes en utilisant pkill -x /usr/lib/firefox/firefox-bin
. killall
dispose de l'interrupteur -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.
pinaillage : la plupart du temps, vous voulez kill
sans -9
. n'utiliser que kill -9
si vous avez essayé toutes les autres solutions, si vous savez ce que vous faites et si vous savez comment nettoyer après.
Pour plus d'explications, voir les questions et réponses : https://unix.stackexchange.com/questions/8916/why-not-kill-9-a-process .
également ceci : https://unix.stackexchange.com/questions/67166/why-does-firefox-refuse-to-die-despite-killing-it-with-pkill-9/75716#75716