11

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


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

10 ответов10

7

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

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

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

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

5

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

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

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

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.

1

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

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

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

1

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

pgrep firefox | xargs kill -9
0

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

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

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

0

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

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

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

0

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

pkill firefox
0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .