note: ne pas utiliser kill -9
sauf si vous avez tout essayé. essayez toujours kill
(sans -9
) d'abord. pour plus d'explications, voir cette question et réponses: /unix/8916/why-not-kill-9-a-process .
la commande pour tuer les scripts est pkill
et killall
. voir la page wikipedia de pkill
et killall
pour plus de détails.
Je vais fournir quelques exemples pour pkill
. killall
fonctionne similaire à pkill
.
pkill -f firefox
Cela tuera tous les processus qui ont la chaîne 'firefox' dans la commande.
Notez que cela va tuer tous les processus qui ont la chaîne firefox
dans la commande.
Par exemple, si vous avez un gedit ouvert, éditez 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
Faire un pkill -f firefox
testament tue également le processus gedit.
Vous pouvez empêcher cela en disant pkill
de ne tuer que les correspondances exactes en utilisant pkill -x /usr/lib/firefox/firefox-bin
. killall
a l'interrupteur -e
qui a le même effet.
Vous pouvez créer un alias dans bash:
alias kf='pkill -f firefox'
Maintenant, vous pouvez utiliser kf
pour tuer Firefox.
wmctrl pour contrôler les fenêtres peut être utilisé
la source