хром-браузер killall: процесс не найден

1262
xpt

Я смог 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сегодня, все мои сеансы хрома мертвы, нет возможности обновить или возобновить. Единственный выход - остановить и убить их всех. Но хром не предложит мне сделать восстановление таким способом. Т.е. я все потерял.

1

2 ответа на вопрос

1
grawity

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

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

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

pkill -f -- "--type=renderer"  pkill -f -- "chromium --type=renderer" 
Большое спасибо! Да, достижение цели! Это самое главное. К вашему сведению, я сначала попробовал команду № 2, но она не сработала, но № 1 работает. Тогда я понимаю, что # 2 должен быть `pkill -f -" chromium-browser --type = renderer "` в Ubuntu. xpt 6 лет назад 0
1
nobar

Часто вы можете добиться именно того, что было запрошено здесь, используя <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"