Ответы:
примечание: не используйте, 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.