Рейтинг:7

Как убить firefox из командной строки

флаг ng

Как убить firefox из командной строки?

Я пытался:

pkill firefox # ранее было известно, что команда работала
pkill -9 файрфокс
kill -9 firefox # описано в https://unix.stackexchange.com/questions/8916/when-should-i-not-kill-9-a-process
bash: kill: firefox: аргументы должны быть идентификаторами процессов или заданий
killall firefox #описано в https://appuals.com/restart-firefox-command-line/

Все напрасно.

введите описание изображения здесь

Результат

PS вспомогательный | grep -i firefox | грэп -в грэп

является

v 2419 1,7 7,7 4026824 458876 ? Сл 12:56 0:51 /usr/lib/firefox/firefox -новое окно
v 2483 0,0 0,6 190540 38684 ? Sl 12:56 0:00 /usr/lib/firefox/firefox -contentproc -parentBuildID 20210927210923 -prefsLen 1 -prefMapSize 246254 -appdir /usr/lib/firefox/browser 2419 true socket
v 2515 0,0 2,0 2407620 119704 ? Sl 12:56 0:01 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -prefsLen 102 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 вкладка true
v 2553 0,5 2,6 2572708 156816 ? Sl 12:56 0:16 /usr/lib/firefox/firefox -contentproc -childID 2 -isForBrowser -prefsLen 268 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 вкладка true
v 2581 0,0 1,6 2406928 99740 ? Sl 12:56 0:01 /usr/lib/firefox/firefox -contentproc -childID 3 -isForBrowser -prefsLen 4889 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true вкладка
v 2612 0,3 3,7 2648096 225204 ? Sl 12:56 0:09 /usr/lib/firefox/firefox -contentproc -childID 4 -isForBrowser -prefsLen 5588 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true вкладка
v 2866 0,0 1,2 2373260 72628 ? Sl 12:58 0:00 /usr/lib/firefox/firefox -contentproc -childID 5 -isForBrowser -prefsLen 5701 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true вкладка
v 2998 0,0 0,6 194220 39176 ? Sl 13:12 0:00 /usr/lib/firefox/firefox -contentproc -parentBuildID 20210927210923 -prefsLen 5926 -prefMapSize 246254 -appdir /usr/lib/firefox/browser 2419 true rdd
David avatar
флаг cn
Почему на картинке вы уже сказали, что она ничего не добавляет. Почему вы хотите убить firefox?
Viesturs avatar
флаг ng
@David, чтобы начать новый сеанс Firefox
24601 avatar
флаг in
рассмотрели ли вы усилия в [этом] (https://unix.stackexchange.com/questions/8916/when-should-i-not-kill-9-a-process) ресурсе? Есть еще несколько методологий [здесь] (https://appuals.com/restart-firefox-command-line/)
FelixJN avatar
флаг im
`процесс не найден` - может быть, это не `firefox`, а, например, `firefox-esr`. Что выводит `ps aux | grep -i firefox | grep -v grep`?
Viesturs avatar
флаг ng
@FelixJN, я вставил вывод команды в вопрос
Jon avatar
флаг us
Jon
Когда я захожу в терминал и управляю клавишами c, он выходит из Firefox. Но это в Linux Mint.
Рейтинг:8
флаг ug

тл;др: pkill -f фаерфокс делает свое дело.

Я нашел это в pkill/pgrep справочные страницы:

Имя процесса, используемое для сопоставления, ограничено 15 символами, присутствующими в выводе /proc/pid/stat. Использовать Параметр -f для сопоставления с полной командной строкой, /proc/pid/cmdline.

С /usr/lib/firefox/firefox наличие PID 691953 при локальном тестировании на моей машине я обнаружил следующее в /прок/691953/статистика:

691953 (GeckoMain) .... # обрезано мной

делать pkill GeckoMain убил firefox, как и обещал. killall GeckoMain тоже работает.

Самый простой обходной путь, вероятно, состоит в том, чтобы предоставить -f пометить убить соответствовать /proc/<pid>/cmdline, который в моем случае содержал /usr/lib/firefox/firefox.

Viesturs avatar
флаг ng
`pkill -f firefox` работает. Может быть, нет необходимости в таком сложном ответе.
frippe avatar
флаг ug
Ну, я думаю, интересно узнать, почему простой `pkill` работает для большинства имен процессов, но не для firefox. Но я вас слышу, так что добавлю tl;dr
Рейтинг:2
флаг nl

убийство работает только с идентификатором процесса

  1. Откройте терминал и сделайте его полноэкранным
  2. Тип пс-эф | grep firefox для отображения ВСЕХ процессов firefox
  3. Идентификатор процесса # – это второй столбец.
  4. Вы, вероятно, после того, как наверху с аргументом -новое окно (не всегда наверху)
  5. Если вы не уверены, введите вершина и подтвердите идентификатор процесса firefox, который вы хотите убить
  6. Затем введите убить -9 1234 где 1234 = идентификатор вашего процесса.

Аналогичный ответ здесь

Viesturs avatar
флаг ng
`kill -9 6110` работает, где `6110` задается `ps -ef | grep firefox`, соответствующий строке `v 6110 1569 28 17:57 ? 00:00:08 /usr/lib/firefox/firefox -новое окно`
Рейтинг:1
флаг tr

Я знаю, что вам нужна простая команда. Лучше сделать псевдоним для:

pgrep фаерфокс | xargs убить

Например: постоянная команда. Отредактируйте файл ./bashrc.

$ vim ~/.bashrc

Найдите место в файле, где вы хотите сохранить псевдонимы. Например, вы можете добавить их в конец файла. Для организаций вы можете оставить комментарий перед вашим псевдонимом примерно так:

псевдоним foxkiller="pgrep firefox | xargs kill 2>/dev/null"

Если вы хотите использовать вновь определенный псевдоним убийца лис в текущем сеансе введите следующую команду:

$ источник ~/.bashrc

Таким образом, у вас будет убийца лис команда, чтобы убить Firefox.

mickmackusa avatar
флаг ve
Благодарим вас за участие. После 5 лет членства вы еще не участвовали в [туре]; пожалуйста, сделай.
Рейтинг:0
флаг es

Я написал небольшое приложение на C, которое помогает

убить файрфокс

убьет все запущенные экземпляры

Излишне говорить, что его можно использовать для любого имени процесса.

kkiller — это демон, который будет следить за запрошенными именами и убивать их, если они станут активными процессами.

Вы можете найти это здесь:

kkill, kkiller на GitHub

флаг es
Как мило с твоей стороны не понизить рейтинг.Пожалуйста, скомпилируйте и убедитесь, что kkill проще, чем pkill, в отношении уничтожения нескольких экземпляров с тем же или другим именем, или если вам требуется демон pkill. Почему сложно компилировать простое приложение C с готовым скриптом сборки?
Someone avatar
флаг my
Пока.............!
флаг es
Как хочешь.. @Someone. Я проголосовал за ваш комментарий, так как я не страдаю, когда на виду кто-то лучше :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.