Як я можу зупинити накопичені фонові процеси Google Chrome?


11

Іноді невидимі екземпляри Google Chrome накопичуються і заважають мені запустити браузер:

$ ps -ef | grep chrome
ak        4044     1  4 11:30 ?        00:00:01 /opt/google/chrome/google-chrome
ak        4047  4044  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4049     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4139  4044  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4044.0x618d838.1464152706 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4150     1  3 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4153  4150  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4155     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4244  4150  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4150.0x48c1e38.1952918361 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4253     1  6 11:30 ?        00:00:01 /opt/google/chrome/google-chrome
ak        4256  4253  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4258     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4348  4253  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4253.0x598ca38.734301885 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4355     1  4 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4358  4355  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4360     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4449  4355  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4355.0x4bb6e38.554350998 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4457     1  5 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4460  4457  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4462     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4553  4457  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4457.0x5338c38.1605325542 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4559     1  8 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4562  4559  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4564     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4653  4559  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4559.0x60e6638.1319164624 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4661  4020  0 11:30 pts/2    00:00:00 grep --color=auto chrome

Якщо я спробую запустити Chrome, поки він присутній, з'явиться таке повідомлення про помилку:

Не вдалося правильно відкрити свій профіль.

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

Якщо не виходити з Ubuntu, як я можу їх позбутися, щоб дозволити Chrome запуститися знову? Моя перша здогадка не спрацювала так, як я очікував:

$ killall google-chrome
google-chrome: no process found

Запуск killкожного процесу два рази поспіль виконує завдання:

$ kill 4044 4047 4049 4139 4150 4153 4155 4244 4253 4256 4258 4348 4355 4358 4360 4449 4457 4460 4462 4553 4559 4562 4564 4653
$ !!
kill 4044 4047 4049 4139 4150 4153 4155 4244 4253 4256 4258 4348 4355 4358 4360 4449 4457 4460 4462 4553 4559 4562 4564 4653
bash: kill: (4139) - No such process
bash: kill: (4244) - No such process
bash: kill: (4348) - No such process
bash: kill: (4449) - No such process
bash: kill: (4553) - No such process
bash: kill: (4653) - No such process

але я хотів би мати менш громіздке рішення.


Не потрібно вбивати процеси двічі. Відповідно до результатів, процесів не існує, коли ви виконуєте команду вдруге.
Натан Осман

1
@George Шість перерахованих процесів не існує, але решта все ще присутні після першої команди kill.
ændrük

Вибачте, майте на увазі тоді.
Натан Осман

Відповіді:


15

Мішок з хромованими отрутами:

pgrep chrome | xargs kill # це в основному "pkill chrome"

Те саме, але спати на 1/3 секунди між ними:

for i in `pgrep chrome` ; do kill $i ;  sleep .33 ; done

Продовжуйте вбивати, поки не буде зроблено вбивство:

while pgrep chrome ; do pkill chrome ; done

Короткий і милий (але не вийде, поки ви не вийдете вручну):

watch pkill chrome 

Може працювати? :

for i in `pgrep chrome` ; do kill $i && wait $i ;  sleep .33 ; done

2

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

pkill --oldest chrome

Дивіться повне пояснення .




1

Я думаю, що не все це процеси, а скоріше нитки.

Ви спробували killall -15 google-chrome chrome? Це повинно знищити всі процеси Google Chrome і потоки SIGTERMсигналом. Якщо це не спрацьовує, ви завжди можете спробувати killall -9 google-chrome chrome(ВИЩО НЕ РОЗВИТИ, якщо вам АБСОЛЮТНО не потрібно вбивати процеси, не зберігаючи дані)


2
Я фактично вийняв kill -9речі з оригіналу, тому не відповідав за випадкові поломки. (Це, як кажуть, я використовував це багато разів ....)
belacqua

1
Чи є різниця між killallі killall -15?
ændrük

1
killall без жодних аргументів автоматично використовує сигнал 15, який SIGTERM, однак, я завжди вказую, який код система повинна використовувати для надсилання процесу
Thomas Ward

0
sudo killall chrome

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

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