Comment puis-je tuer Firefox par console?

14

Je sais que je peux taper:

ps -A | grep firefox

Je reçois quelque chose comme:

6818 ?        00:04:23 firefox

Maintenant, je peux le tuer au moyen de:

kill -9 6818

Comment cela peut-il être fait en une seule commande et comment puis-je faire une nouvelle commande (disons kf) qui fait cela?

Jan Ajan
la source

Réponses:

27

note: ne pas utiliser kill -9sauf 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 pkillet killall. voir la page wikipedia de pkillet killallpour plus de détails.

Je vais fournir quelques exemples pour pkill. killallfonctionne 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 firefoxdans 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 firefoxtestament tue également le processus gedit.

Vous pouvez empêcher cela en disant pkillde ne tuer que les correspondances exactes en utilisant pkill -x /usr/lib/firefox/firefox-bin. killalla l'interrupteur -equi a le même effet.

Vous pouvez créer un alias dans bash:

alias kf='pkill -f firefox'

Maintenant, vous pouvez utiliser kfpour tuer Firefox.

lesmana
la source
4
C'est étrange. Je tue toujours (sans -9) firefox quand il se bloque et jamais, jamais, JAMAIS quelque chose de mauvais ne se soit passé.
lesmana
Très étrange .. Si je tue firefox sans -9 quand il se bloque, rien ne se passe: S (btw je parle en fait de windows, où le kill non -9 est le X sur la fenêtre, et le kill -9 le termine à partir de le gestionnaire de tâches).
Thomas Bonini
-1

wmctrl pour contrôler les fenêtres peut être utilisé

wmctrl -c Firefox
Bit-Man
la source