1

Я смог сделать killall chromium-browser чтобы остановить все сеансы chromium-браузера, но не больше:

$ killall chromium-browser
chromium-browser: no process found

Это было время, так как мой хром обновлен до более новой версии.

$ apt-cache policy chromium-browser
chromium-browser:
  Installed: 58.0.3029.110-0ubuntu0.17.04.1354
  Candidate: 58.0.3029.110-0ubuntu0.17.04.1354

Есть ли еще какие-то хитрости, чтобы убить сессии браузера Chromium таким образом?

Больше деталей:

Я искал и нашел pkill chromium , но это не то, что я хочу, потому что при использовании killall chromium-browser все мои сеансы браузера chromium останавливаются и освобождается память <- это то, что я хочу. Все окна все еще там, если я хочу увидеть контент снова, мне просто нужно обновить.

Но когда я пробую pkill chromium сегодня, все мои сеансы хрома мертвы, нет возможности обновить или возобновить. Единственный выход - остановить и убить их всех. Но хром не предложит мне сделать восстановление таким способом. Т.е. я все потерял.

2 ответа2

1

Сосредоточьтесь на достижении своей цели, а не на исправлении конкретного инструмента. Если вы пытаетесь уничтожить процессы вкладок Chromium, но не основной процесс, начните со сравнения их командных строк, например, используя ps -efww или pgrep -alf chromium .

Вы увидите, что все "дочерние" процессы имеют такой параметр, как --type=zygote zygote или --type=renderer . Поскольку это напрямую описывает цель процесса, он будет более надежным, чем полагаться на незначительные различия в имени исполняемого файла (который не имеет к этому никакого отношения , поскольку все подпроцессы Chromium названы одинаково; тот факт, что "хром-браузер" используется для работы был просто артефактом упаковки Ubuntu).

Так как это часть командной строки, вам нужно использовать pkill -f для соответствия:

pkill -f -- "--type=renderer"

pkill -f -- "chromium --type=renderer"
1

Часто вы можете добиться именно того, что было запрошено здесь, используя диспетчер задач <SHIFT>-<ESC> в Chrome/Chromium. Это дает вам простой способ увидеть, какие вкладки ведут себя плохо, и убить их по отдельности с помощью кнопки End process .

Это хорошо, но иногда вам просто нужно взять на себя ответственность за командную строку Linux ...


Способность уничтожать процессы браузера, по-видимому, является фундаментальным требованием для поддержания стабильной системы Linux. К сожалению, методы, которые работают для этого, похоже, постоянно развиваются. Думаю, это битва воли.

Я не понял, что не так с killall , который я ранее использовал для этого.

pkill это смешно Несмотря на то, что pkill chromium-browser не создается завершением вкладки, он не действует (просто возвращает состояние ошибки). Но откажитесь от конечного r и вы в деле. pkill chromium-browse . Я не уверен, что он делает именно то, что вы хотите, но, по крайней мере, он что- то делает. Я также обнаружил, что запуск команды более одного раза имеет значение.

Одна подсказка в том, что ps -e также отображает сокращенную версию имени: chromium-browse


...И, как отметил ОП в комментарии к другому ответу, эта команда, похоже, хорошо работает (на данный момент) для уничтожения всех вкладок без окон.

pkill -f -- "chromium-browser --type=renderer"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .