«Копия Firefox уже открыта. Только одна копия Firefox может быть открыта одновременно ».

12

Я не могу запустить Firefox на моем Mac. Он просто говорит: «Копия Firefox уже открыта. Одновременно может быть открыта только одна копия Firefox». Я попытался перезагрузить компьютер. Какие-нибудь исправления?


Вы предложили удалить файлы блокировки в моем профиле, но у меня нет профиля . Я пытался решить проблему Firefox на Mac: медленно, медленно, медленно , удаляя мой профиль, поэтому я удалил его, и это произошло. Поэтому я не могу удалить файлы блокировки, потому что они не существуют.

Исаак Уоллер
источник
1
На этот вопрос было достаточно ответов, но я думаю, что это тоже полезно знать. На Mac иногда Firefox появляется с красной полосой, которая говорит что-то вроде: «Ваша история и закладки не будут доступны, потому что их использует какое-то другое приложение». Когда это происходит, вы не можете идти вперед / назад в своем браузере, и это действительно раздражает. Решением является удаление файла "place.sqlite.lock" в вашем профиле Firefox. Если вы не знаете, как найти свой профиль, прочитайте это: kb.mozillazine.org/Profile_folder#Where_is_my_profile_folder.3F
Saeed

Ответы:

8

Чтобы удалить файлы .parentlock, вы можете запустить в терминале следующую команду:

rm -f ~/Library/Application\ Support/Firefox/.parentlock

(Это не в вашем профиле)

Однако, как уже было сказано, удаление файла .parentlock не поможет исправить застрявший процесс Firefox.

Chealion
источник
1
Это не работает, я думаю, что файл находится в профиле (я не прав?)
Исаак Уоллер
В Mac OS X по умолчанию для Firefox он находится не в профиле, а в папке поддержки приложений Firefox.
Chealion
В итоге я удалил всю папку Application Support / Firefox. В нем не было файла .parentlock (у меня есть скрытые файлы), но, тем не менее, удаление его заставило его вернуться обратно. Спасибо,
Исаак Уоллер
2
Мне просто нужно было убить FF и увидеть, что файл .parentlock был расположен (для моей системы и профиля) в каталоге "~ / Library / Application \ Support / Firefox / Profiles / 8vaea85u.default /"
Peter M
Это сработало для меня, но после удаления файла браузер Firefox зависает в течение 5 минут, всякий раз, когда я получаю доступ к новому URL-адресу ... Так что может быть возможным решением для этого
ученик
5

Firefox записывает два файла блокировки, если они не были удалены во время выключения, вы должны удалить их вручную. Они называются lockи .parentlockнаходятся в папке профиля .

У MozillaZine есть статья о том, как это сделать на Mac.

РЕДАКТИРОВАТЬ: на OS X .parentlockсуществует только , поэтому должно быть достаточно, если вы удалите этот файл. Файл будет иметь размер 0 КБ, поэтому вы можете удалить его, не беспокоясь.

user1863
источник
Где находятся эти файлы?
Исаак Уоллер
Ага! Я не вспоминаю такое поведение в Unix / Windows .. Это специфично для OSX? Если это так, это объяснит постоянство при перезагрузке.
Ник
@ Исаак Уоллер: Обновлен ответ со ссылкой на статью, в которой описано, как найти файлы на разных платформах.
user1863
2

Это убивает все процессы Firefox в Linux:

pgrep firefox | xargs kill -9
Митя
источник
2

У меня была эта проблема на OS X v10.7 (Lion). Ничего не показывалось, ps ax | grep firefoxи удаление файлов блокировки мне тоже не помогло. Однако, что работало, так это запуск Firefox через терминал с менеджером профилей и выбор подходящего профиля:

/Applications/Firefox.app/Contents/MacOS/firefox -ProfileManager

Кажется, мой профиль по умолчанию, который Firefox пытался открыть, был удален. После выбора другого профиля через меню менеджера профилей я снова запустился.

Уилл Эйд
источник
1

Каким-то образом процесс Firefox все еще работает даже после закрытия программы.

Сначала щелкните правой кнопкой мыши значок Firefox и попробуйте нажать Force Quit.

Если такой опции нет, нажмите Option+ Apple+ Esc. Это выведет список запущенных программ. Выберите Firefox и нажмитеForce Quit

Если ничего не помогает, введите killall -9 firefoxв терминал. Это должно заставить процесс закрыться, что позволит вам снова запустить Firefox.

Дэн Уокер
источник
Я попробовал все это, прежде чем отправлять вопрос - Firefox не работает.
Исаак Уоллер
1

Я всегда отмечаю старое приложение Firefox как, скажем, FireFox 3.6.17 в папке приложений до установки более новой версии Firefox. После этого я устанавливаю более новую версию и переименовываю это приложение, например, в FireFox 12.0.1.

Таким образом, когда вы видите диалоговое окно с сообщением о том, что другой экземпляр Firefox уже открыт, поднимите док-станцию ​​Mac в нижней части экрана, и вы увидите второй значок Firefox в док-станции, где раньше его не было. , Щелкните правой кнопкой мыши по старому значку (если навести указатель мыши на значок, вы увидите либо «Firefox 3.6.17», либо более новый), перейдите в «Параметры» и отмените выбор «Открыть при входе в систему». Затем принудительно выйдите из старого приложения, и этот значок исчезнет. Ушел. Каким-то образом, когда вы «выбросили» или удалили более старый значок из док-станции после обновления, он не изменил статус входа этого значка и продолжал пытаться запускать обе версии Firefox при входе в систему. Проблема решена.

При обновлении и соответствующей маркировке ВСЕГДА отключайте статус входа для более старого значка, прежде чем удалить этот значок и заменить его новым.

Стефания
источник
0

В OS X, если удаление .parentlock или уничтожение процесса не работает, вам может понадобиться отредактировать / удалить файл profiles.ini. Я столкнулся с проблемой при создании нескольких профилей Firefox и решил проблему, удалив все, кроме профиля по умолчанию, из profiles.ini (не из каталога профиля). Я думаю, что причиной в моем случае была настройка use_last_profile, и последний использовавшийся профиль больше не существовал (удалена директория профиля).

Somantra
источник
0

Ленивый способ удалить эти файлы блокировки:

find ~/Library/Application\ Support/Firefox -name "*lock*" -exec rm {} \;

Это позволит найти и удалить любой файл с «замком» в имени. Смотрите man-страницу для findполучения дополнительной информации.

Iain
источник
4
Не делайте этого дома или попробуйте без -exec rm {} \;предварительного уведомления, предполагая, что вы не хотите удалять «adblockplus» и другие полезные файлы с «lock» в их именах.
0

Если Firefox видит активный экземпляр при запуске, он пропускает создание другого экземпляра с этой ошибкой.

Что вы подразумеваете под заявлением «Я попытался перезагрузить»? Вы перезагрузились, и это все еще сохраняется?

Я недостаточно знаком с OS X, чтобы прокомментировать его поведение.

Nik
источник
0

Есть команда, которая объединяет pgrep с kill , это pkill. Так:

pkill firefox
SergioAraujo
источник