Вопрос или проблема
Я хочу открыть google-chrome, но не могу:
debian@debian:~$ which google-chrome
/usr/bin/google-chrome
debian@debian:~$ google-chrome
[6605:6605:0713/170233.016537:ERROR:process_singleton_posix.cc(1004)] Не удалось создать каталог сокетов.
[6605:6605:0713/170233.016697:ERROR:chrome_browser_main.cc(1278)] Не удалось создать ProcessSingleton для вашего каталога профиля. Это означает, что запуск нескольких экземпляров приведет к запуску нескольких процессов браузера вместо открытия нового окна в существующем процессе. Прерывание сейчас, чтобы избежать повреждения профиля.
Я не могу найти, где находится экземпляр?
debian@debian:~$ ps aux |grep google
debian 6648 0.0 0.0 12684 820 pts/0 S+ 17:02 0:00 grep google
debian@debian:~$ ps aux |grep chrome
debian 6651 0.0 0.0 12684 876 pts/0 S+ 17:02 0:00 grep chrome
Должен ли я освободить место?
df /
Файловая система 1K-блоков Использовано Доступно Использ% Смонтировано на
/dev/sda1 191293324 73507036 107999460 41% /
Ошибка, по сути, означает, что chromium не может создать свой “ProcessSingleton” сокет.
Проверьте, установлен ли /tmp
как chmod 1777
. Эти специальные разрешения сделаны для того, чтобы все пользователи могли записывать в него, но только владельцы имеют доступ к своим объектам внутри.
Рассмотрите возможность очистки /tmp
от всего, что выглядит относящимся к chrome или chromium. (Вы тоже установили chromium?)
Возможно, /tmp
также заполнен, и в этом случае очистите немного места.
Это не говорит о том, что экземпляр работает.
Это говорит о том, что невозможность получить блокировку может привести к запуску нескольких экземпляров, что, в свою очередь, приведет к повреждению профиля. Поэтому он отказывается запускаться.
Скорее всего, вам нужно освободить место на /
(если только у вас не настроены разделы каким-либо другим образом, тогда вам нужно будет выполнить df -h
и очистить место в разделе, содержащем /usr/bin
)
Chrome сообщает вам:
Сейчас прерываем, чтобы избежать повреждения профиля.
Что означает, что он не позволяет экземпляру Chrome работать, поэтому, конечно, вы не можете найти процесс, используя ps aux
, потому что он не существует.
Хотя я не использую Chrome, у меня возникла аналогичная ошибка (невозможность создать каталог сокетов), которая была вызвана тем, что мой корневой раздел (/
) исчерпал место для хранения. Освобождение места там должно позволить Chrome начать работать правильно, и затем вы можете найти его в ps aux
.
Скорее всего, вы также начнете испытывать проблемы с другими программами, не сделав этого.
debian@debian:~$ ls /tmp
debian@debian:~$ ls -al /tmp
total 20
drwxr-xr-x 9 root root 16384 Jan 1 1970 .
drwxr-xr-x 18 root root 4096 Jul 13 18:21 ..
debian@debian:~$ sudo umount /tmp
Теперь я могу запустить браузер chrome.
Сегодня, не запуская и работая с --enable-logging=stderr
, я получил Не удалось создать ProcessSingleton для вашего каталога профиля:
C:\Program Files\BraveSoftware\Brave-Browser\Application>brave.exe --enable-logging=stderr
C:\Program Files\BraveSoftware\Brave-Browser\Application>[27316:15972:1017/101206.946:ERROR:process_singleton_win.cc(418)] Файл блокировки не может быть создан! Код ошибки: 32
[27316:15972:1017/101206.946:ERROR:chrome_main_delegate.cc(597)] Не удалось создать ProcessSingleton для вашего каталога профиля. Это означает, что запуск нескольких экземпляров приведет к запуску нескольких процессов браузера вместо открытия нового окна в существующем процессе. Прерывание сейчас, чтобы избежать повреждения профиля.
Ранее я запускал Chrome/Brave с пользовательским путем профиля --user-data-dir=C:\my\brave\profile\dir
. И установил его в качестве браузера по умолчанию в Windows. Запуск через ярлык работал нормально. Но затем, когда он уже работал, нажатие на ссылки в других приложениях не открывало браузер. А прямой запуск также не приводил к его появлению, но вызывал вышеупомянутую ошибку.
Когда я закрывал браузер и запускал напрямую, это работало. Затем я вспомнил, что переместил Данные пользователя из его места по умолчанию в %LOCALAPPDATA% и создал ссылку на новое местоположение:
mklink /J "%LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data" "C:\my\brave\profile\dir"
Поскольку, похоже, запуск с --user-data-dir
, указывающим на каталог данных пользователя по умолчанию, также вызывает эту ошибку. Решением является опустить избыточный параметр.
Ответ или решение
Куда делся экземпляр Google Chrome?
Проблема с запуском Google Chrome, с которой вы столкнулись, вызывает несколько ключевых моментов. Вы уже выполнили команды для проверки пути к исполняемому файлу Chrome и поиска запущенных экземпляров браузера, но не смогли их обнаружить. Ваша система выдает ошибку, что затрудняет создание "ProcessSingleton" и, в конечном счете, предотвратит запуск браузера.
Основная причина проблемы
Ошибка, которую вы видите, указывает на то, что Chrome не может создать сокетное соединение, что важно для предотвращения одновременного запуска нескольких экземпляров браузера и потенциальной порчи пользовательского профиля. Вывод на экран:
Failed to create a ProcessSingleton for your profile directory. This means that running multiple instances would start multiple browser processes rather than opening a new window in the existing process. Aborting now to avoid profile corruption.
Это указывает на то, что в текущем профиле Chrome возникли проблемы с блокировкой, и браузер не позволяет себе запуститься.
Возможные решения
-
Проверка прав доступа к /tmp: Убедитесь, что каталог
/tmp
имеет праваchmod 1777
. Это обеспечит возможность записи для всех пользователей, но защитит файлы от доступа других пользователей.Выполните следующую команду для проверки прав:
ls -ld /tmp
Если права не соответствуют, измените их:
sudo chmod 1777 /tmp
-
Очистка каталога /tmp: Возможно, каталог
/tmp
заполнен устаревшими файлами. Вам следует удалить любые временные файлы, связанные с Chrome или Chromium. Вы можете использовать следующую команду:sudo rm -rf /tmp/.org.chromium.Chromium.*
Будьте осторожны с командой
rm -rf
, так как она удаляет файлы без предупреждения. -
Проверка свободного пространства: Ваша команда
df /
показала, что в корневом разделе достаточно места. Тем не менее, вы можете углубиться в использование места на диске, чтобы убедиться, что там нет неожиданно занятых объемов:df -h
Если вы видите высокую загрузку в любом из разделов, вам следует рассмотреть варианты освобождения места.
-
Перезапуск системы: Иногда просто перезагрузка системы может помочь устранить временные проблемы, особенно если какие-либо процессы останутся не закрытыми.
Заключение
Если после выполнения всех вышеуказанных шагов проблема сохраняется, вы можете рассмотреть возможность удаления и повторной установки браузера Chrome, чтобы устранить возможные конфликты файлов или поврежденные настройки.
При следовании этим рекомендациям, вы должны быть в состоянии открыть Google Chrome без дальнейших проблем. Если вы продолжаете сталкиваться с трудностями, потребуется более детальная диагностика системы или обращение в службу поддержки Google для получения специализированной помощи.