Uwaga: nie używaj, kill -9
dopó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 pkill
i killall
. zobacz stronę wikipedii pkill
i killall
po więcej szczegółów.
Podam kilka przykładów pkill
. killall
dział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 firefox
w 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 firefox
testamentu zabije również proces gedit.
Możesz temu zapobiec, każąc pkill
zabijać tylko dokładne dopasowania za pomocą pkill -x /usr/lib/firefox/firefox-bin
. killall
ma przełącznik, -e
który ma taki sam efekt.
Możesz utworzyć alias w bash:
alias kf='pkill -f firefox'
Teraz możesz użyć kf
do zabicia firefoxa.
wmctrl do sterowania oknami może być używany
źródło