Jak mogę zabić Firefoksa za pomocą konsoli?

14

Wiem, że mogę pisać:

ps -A | grep firefox

Dostaję coś takiego:

6818 ?        00:04:23 firefox

Teraz mogę go zabić za pomocą:

kill -9 6818

Jak można to zrobić za pomocą jednego polecenia i jak mogę wykonać nowe polecenie (powiedzmy kf), które to robi?

Jan Ajan
źródło

Odpowiedzi:

27

Uwaga: nie używaj, kill -9dopóki nie wypróbowałeś wszystkiego innego. zawsze najpierw spróbuj kill(bez -9). więcej wyjaśnień znajduje się w tym pytaniu i odpowiedziach: /unix/8916/why-not-kill-9-a-process .


komendą dla procesów zabijania skryptów jest pkilli killall. zobacz stronę wikipedii pkilli killallpo więcej szczegółów.

Podam kilka przykładów pkill. killalldziała podobnie do pkill.

pkill -f firefox

Spowoduje to zabicie wszystkich procesów, które mają ciąg „firefox” w poleceniu.

Zauważ, że to zabije wszystkie procesy, które mają ciąg firefoxw poleceniu.

Na przykład, jeśli masz otwartą edycję pliku gedit o nazwie firefox.txt w następujący sposób:

$ 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

Następnie wykonanie pkill -f firefoxtestamentu zabije również proces gedit.

Możesz temu zapobiec, każąc pkillzabijać tylko dokładne dopasowania za pomocą pkill -x /usr/lib/firefox/firefox-bin. killallma przełącznik, -ektóry ma taki sam efekt.

Możesz utworzyć alias w bash:

alias kf='pkill -f firefox'

Teraz możesz użyć kfdo zabicia firefoxa.

lesmana
źródło
4
To jest dziwne. Zawsze zabijam (bez -9) firefoxa, gdy się zawiesza, i nigdy, NIGDY, nic złego się też nie wydarzyło.
lesmana,
Bardzo dziwne .. Jeśli zabiję firefoxa bez -9, gdy się zawiesi, nic się nie dzieje: S (tak naprawdę mówię o oknach, w których zabicie nie -9 to X na oknie, a zabicie -9 kończy to od menedżer zadań).
Thomas Bonini,
-1

wmctrl do sterowania oknami może być używany

wmctrl -c Firefox
Bit-Man
źródło