примечание: не используйте, kill -9
если вы не попробовали все остальное. всегда пробуй kill
(без -9
) сначала. для более подробного объяснения см. этот вопрос и ответы: /unix/8916/why-not-kill-9-a-process .
команда для сценария-уничтожения процессов есть pkill
и killall
. см. страницу википедии pkill
и killall
для более подробной информации.
Я приведу несколько примеров для pkill
. killall
работает аналогично pkill
.
pkill -f firefox
Это уничтожит все процессы, в команде которых есть строка «firefox».
Обратите внимание, что это уничтожит все процессы, которые имеют строку firefox
в команде.
Например, если у вас есть открытый gedit, редактирующий файл с именем firefox.txt, например:
$ 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
Тогда выполнение pkill -f firefox
также убьет процесс gedit.
Вы можете предотвратить это, приказав pkill
уничтожать только точные совпадения, используя pkill -x /usr/lib/firefox/firefox-bin
. killall
имеет переключатель, -e
который имеет тот же эффект.
Вы можете создать псевдоним в bash:
alias kf='pkill -f firefox'
Теперь вы можете использовать, kf
чтобы убить Firefox.
wmctrl для управления окнами можно использовать
источник