Як я можу вбити Firefox за допомогою консолі?


14

Я знаю, що можу набрати:

ps -A | grep firefox

Я отримую щось на кшталт:

6818 ?        00:04:23 firefox

Тепер я можу це вбити за допомогою:

kill -9 6818

Як це можна зробити в одній команді і як я можу скласти нову команду (сказати kf), яка робить це?

Відповіді:


27

Примітка: не використовуйте, 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.


4
Це дивно. Я завжди вбиваю (без -9) фаєрфокса, коли він висить, і ніколи, ніколи, будь-що нічого поганого не траплялося.
lesmana

Дуже дивно .. Якщо я вбиваю Firefox без -9, коли він висить, нічого не відбувається: S (btw, я насправді кажу про вікна, де не -9 вбивство - це X на вікні, а -9 вбивство - це припинити його від керівник завдань).
Томас Боніні

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.