Який процес вбити 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

1
Під вікном Google Chrome ви маєте на увазі одну вкладку в Chrome або весь браузер?
saiarcot895

@ saiarcot895 Весь браузер.
udiboy1209

Якщо є можливість закрити лише вкладку, будь ласка, включіть це у відповідь.
udiboy1209

Відповіді:


20

Натомість, вбивство процесу з терміналу не вважається "безпечним закриттям Google Chrome".

Щоб знищити весь браузер, ви можете запустити killall google-chrome-stableабо (у цьому прикладі) kill 2706(зверніть увагу на те, як батьківський PID дорівнює 1, а всі інші процеси випливають із цього процесу).

Щоб вбити вкладку, я можу сказати, що процес 3038 - це вкладка, але не, яка або яка вкладка. Ви можете запустити, kill 3038щоб вбити процес, що працює на вкладці, але зауважте, що сама вкладка все ще буде відкритою (але вміст буде замінено синім екраном).


Я подумав, що використання killеквівалентно натисканню кнопки «х». Яка різниця?
udiboy1209

4
Ні, використання killабо killallмиттєве припинення процесу. Це не дає можливості програмам робити те, що вони зазвичай роблять при закритті. Що стосується Chrome (ium), це може означати збереження профілю, налаштувань та історії та кілька транзакцій із базою даних (я не впевнений, що таке повний список). Зауважте, що це стосується всіх процесів.
saiarcot895

1
але вбити -15 дає їм шанс на це, правда?
тобі

Так, я вважаю, що використання сигналу 15 (SIGTERM) дає їм можливість зберегти свою інформацію.
saiarcot895

2
killall chromeпрацював для мене на ubuntu 16.04
MChaker

19

Якщо ви не хочете бачити, що "Google Chrome не вимкнувся належним чином. Щоб повторно відмовитись ... ”, тоді важливо сигналізувати лише про корінь дерева хромового процесу, наприклад:

pkill --oldest chrome

Дивіться повне пояснення . wmctrl -c(чудова програма) працює лише з деякими віконними менеджерами, такими як Unity, і воно закриває лише одне вікно за один раз, тому вам знадобиться цикл.


3
у 14.10 (або інша версія Chrome) назву змінено. Однак 'pkill --oldest Chrome *' виконає роботу для обох.
Реквізит

11

Ви можете зупинити їх за допомогою однієї команди:

sudo killall chrome

Потім, щоб запобігти цьому не робити цього в майбутньому, зайдіть у Налаштування, виберіть Додатково і біля нижньої частини ви знайдете перемикач, де можна встановити його НЕ дозволяти фоновим процесам запускатись, коли програма закінчується. Вимкніть це.


3

У вас також є можливість закрити вікно за допомогою керування вікнами менеджера, але для цього вам доведеться встановити невеликий пакет (перевірено 14.04)

sudo apt-get install wmctrl

Ця процедура буде імітувати натискання на кнопку X, як ви цього бажали раніше.

wmctrl -c "Google Chrome"

Єдиним недоліком хрому є те, що якщо сторінка запитує підтвердження виходу (наприклад, askubuntu при редагуванні публікації), це підтвердження буде показано замість закриття вікна.

Параметр "Google Chrome" можна поміняти на будь-який текст у заголовку вікна, і ви можете створити .sh файл цієї команди та використовувати його коли завгодно (у моєму випадку я хотів імітувати функцію Windows 8 перетягнути донизу закриття вікна за допомогою м3 та гарячі коннери)


0

Ще одним варіантом без використання командного рядка є:

  1. Показати програми> Монітор системи
  2. Перейдіть до назви процесу chrome
  3. Клацніть правою кнопкою миші та виберіть End(або Kill)

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

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