Какой процесс Google Chrome убить, чтобы закрыть окно из терминала?

28

В Google Chrome обычно выполняется от 8 до 9 процессов, хотя открыто только одно окно. Какой из этих процессов я убиваю, чтобы безопасно закрыть окно Google Chrome?

Вот мой ps -Af | grep chromeвывод:

1000      2706     1  2 23:01 ?        00:00:52 /usr/bin/google-chrome-stable
1000      2713  2706  0 23:01 ?        00:00:00 /usr/bin/google-chrome-stable
1000      2714  2706  0 23:01 ?        00:00:00 /opt/google/chrome/chrome-sandbox /opt/google/chrome/chrome --type=zygote
1000      2715  2714  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
1000      2719  2715  0 23:01 ?        00:00:00 /opt/google/chrome/nacl_helper
1000      2720  2715  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
1000      2839  2706  0 23:01 ?        00:00:08 /opt/google/chrome/chrome --type=gpu-process --channel=2706.3.250838429 --supports-dual-gpus=false --gpu-driver-bug-workarounds=0,1,27 --disable-accelerated-video-decode --gpu-vendor-id=0x1002 --gpu-device-id=0x6760 --gpu-driver-vendor=ATI / AMD --gpu-driver-version=13.30
1000      2843  2839  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=gpu-process --channel=2706.3.250838429 --supports-dual-gpus=false --gpu-driver-bug-workarounds=0,1,27 --disable-accelerated-video-decode --gpu-vendor-id=0x1002 --gpu-device-id=0x6760 --gpu-driver-vendor=ATI / AMD --gpu-driver-version=13.30
1000      3038  2720  1 23:08 ?        00:00:28 /opt/google/chrome/chrome --type=renderer --lang=en-US --force-[...very long options list]
1000      4505  4441  0 23:40 pts/0    00:00:00 grep --color=auto chrome
udiboy1209
источник
1
Под "окном Google Chrome" вы подразумеваете одну вкладку в Chrome или весь браузер?
saiarcot895
@ saiarcot895 Весь браузер.
udiboy1209
Если можно закрыть только вкладку, включите это в ответ.
udiboy1209

Ответы:

20

Напомним, что уничтожение процесса из Терминала не считается «безопасным закрытием Google Chrome».

Чтобы убить весь браузер, вы можете запустить killall google-chrome-stableили (в этом примере) kill 2706(обратите внимание, что родительский PID равен 1, и все другие процессы происходят из этого процесса).

Чтобы убить вкладку, я могу сказать , что процесс 3038 является вкладка, но не которые или на какой вкладке. Вы можете запустить, чтобы убить процесс, выполняющий вкладку, но обратите внимание, что сама вкладка все еще будет открыта (но содержимое будет заменено синим экраном).kill 3038

saiarcot895
источник
Я думал, что использование killбыло эквивалентно нажатию кнопки «х». Какая разница?
udiboy1209
4
Нет, использование killили killallмгновенное завершение процесса (ов). Это не дает возможность приложениям делать то, что они обычно делают при закрытии. В случае Chrome (ium) это может означать сохранение профиля, настроек и истории и выполнение нескольких транзакций базы данных (я не уверен, что полный список). Обратите внимание, что это относится ко всем процессам.
saiarcot895
1
но kill -15 дает им шанс на это, верно?
Тоби
Да, я считаю, что использование сигнала 15 (SIGTERM) дает им возможность сохранить свою информацию.
saiarcot895
2
killall chromeработал для меня на Ubuntu 16.04
MChaker
19

Если вы не хотите видеть «Google Chrome не закрылся правильно. Чтобы отпереть ... », важно указать только корень дерева процессов Chrome, например:

pkill --oldest chrome

Смотрите полное объяснение . wmctrl -c(отличная программа) работает только с некоторыми оконными менеджерами, такими как Unity, и закрывает только одно окно за раз, поэтому вам потребуется цикл.

Кит Кассио
источник
3
в 14.10 (или другой версии Chrome) наименование изменено. Однако 'pkill --oldest chrom *' сделает то же самое для обоих.
Реквист
11

Вы можете остановить их всех одной командой:

sudo killall chrome

Затем, чтобы предотвратить это в будущем, зайдите в «Настройки», выберите «Дополнительно», и в нижней части вы найдете переключатель, где вы можете установить его, чтобы НЕ запускать фоновые процессы при выходе из программы. Выключи это.

SDsolar
источник
3

У вас также есть возможность закрыть окно с помощью оконного менеджера, но для этого вам нужно установить небольшой пакет (протестировано 14.04)

sudo apt-get install wmctrl

Эта процедура будет имитировать нажатие на кнопку X, как вы и хотели.

wmctrl -c "Google Chrome"

Единственным недостатком Chrome является то, что если страница запрашивает подтверждение о выходе (например, askubuntu при редактировании поста), это подтверждение будет отображаться вместо закрытия окна.

Параметр «Google Chrome» можно поменять местами для любого текста в заголовке окна, и вы можете создать .sh файл этой команды и использовать его всякий раз, когда захотите (в моем случае я хотел смоделировать функцию закрытия нижнего окна с помощью перетаскивания в Windows 8, используя ccsm и горячие коннеры)

Бруно Беттини
источник
0

Как еще один вариант без использования командной строки:

  1. Показать приложения> Системный монитор
  2. Перейти к названию процесса chrome
  3. Щелкните правой кнопкой мыши и выберите End(или Kill)

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

пьетро
источник