В 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
google-chrome
process
kill
udiboy1209
источник
источник
Ответы:
Напомним, что уничтожение процесса из Терминала не считается «безопасным закрытием Google Chrome».
Чтобы убить весь браузер, вы можете запустить
killall google-chrome-stable
или (в этом примере)kill 2706
(обратите внимание, что родительский PID равен 1, и все другие процессы происходят из этого процесса).Чтобы убить вкладку, я могу сказать , что процесс 3038 является вкладка, но не которые или на какой вкладке. Вы можете запустить, чтобы убить процесс, выполняющий вкладку, но обратите внимание, что сама вкладка все еще будет открыта (но содержимое будет заменено синим экраном).
kill 3038
источник
kill
было эквивалентно нажатию кнопки «х». Какая разница?kill
илиkillall
мгновенное завершение процесса (ов). Это не дает возможность приложениям делать то, что они обычно делают при закрытии. В случае Chrome (ium) это может означать сохранение профиля, настроек и истории и выполнение нескольких транзакций базы данных (я не уверен, что полный список). Обратите внимание, что это относится ко всем процессам.killall chrome
работал для меня на Ubuntu 16.04Если вы не хотите видеть «Google Chrome не закрылся правильно. Чтобы отпереть ... », важно указать только корень дерева процессов Chrome, например:
Смотрите полное объяснение .
wmctrl -c
(отличная программа) работает только с некоторыми оконными менеджерами, такими как Unity, и закрывает только одно окно за раз, поэтому вам потребуется цикл.источник
Вы можете остановить их всех одной командой:
Затем, чтобы предотвратить это в будущем, зайдите в «Настройки», выберите «Дополнительно», и в нижней части вы найдете переключатель, где вы можете установить его, чтобы НЕ запускать фоновые процессы при выходе из программы. Выключи это.
источник
У вас также есть возможность закрыть окно с помощью оконного менеджера, но для этого вам нужно установить небольшой пакет (протестировано 14.04)
Эта процедура будет имитировать нажатие на кнопку X, как вы и хотели.
Единственным недостатком Chrome является то, что если страница запрашивает подтверждение о выходе (например, askubuntu при редактировании поста), это подтверждение будет отображаться вместо закрытия окна.
Параметр «Google Chrome» можно поменять местами для любого текста в заголовке окна, и вы можете создать .sh файл этой команды и использовать его всякий раз, когда захотите (в моем случае я хотел смоделировать функцию закрытия нижнего окна с помощью перетаскивания в Windows 8, используя ccsm и горячие коннеры)
источник
Как еще один вариант без использования командной строки:
chrome
Щелкните правой кнопкой мыши и выберите
End
(илиKill
)источник