Виправте «Firefox вже запущений» у Linux


27

Я намагаюся відкрити Firefox у CentOS, але отримую таке повідомлення:

Firefox вже працює, але не відповідає

і Firefox не відкривається. Я спробував це в командному рядку:

kill Firefox

але це не спрацювало. Крім того, я не знаю, в якому каталозі я повинен виконувати правильні команди.

Як я можу це виправити?


Чи є killallкоманда на Cent OS? Той, який ви можете використовувати для вбивства по імені, як ви намагалися раніше.
манатура

3
Так , є стандартні команди , такі як pgrep, pkill, і killall.
slm

CentOS - це дистрибутив Linux, а не Unix.
Рафаель Кавальканті

Дхріс - Будь ласка, не забудьте прийняти, яка відповідь спрацювала для вас, або запитайте додаткову інформацію.
user66001

Дхріс - ніхто.
user66001

Відповіді:


29

Від http://kb.mozillazine.org/Profile_in_use - Перевірте:

1) Файл під назвою .parentlock
-AND-
2) Симпосилання, що називається lock
... у ~ / .mozilla / firefox / випадкова рядок буквено-цифрових символів .default /

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

Повідомлення про помилку, отримане в цьому випадку, повинно бути:

З будь-якої точки файлової системи (або видалення цього, якщо pwdзвіти ), замінивши випадкову рядок буквено-цифрових символів папкою профілю FF на вашому комп’ютері, виконайте (якщо припустити, що перше речення закривається), щоб видалити їх, якщо не працює процес Firefox .~/.mozilla/firefox/random string of alphanumeric characters.defaultrm ~/.mozilla/firefox/random string of alphanumeric characters.default/.parentlock ~/.mozilla/firefox/random string of alphanumeric characters.default/lock`

Більш менш авторитетна інформація тут .


3
Це рішення залишається дійсним майже через 4 роки (щойно перевірене Firefox 53 на Ubuntu 17.04). Спасибі!
Ванні

Має бути відповідь. У мене виникла проблема, коли інший користувач увійшов у firefox, тому я не міг убити PID. Мені довелося видалити ці файли ..
дермен

17
  1. Спочатку знайдіть ідентифікатор процесу firefox за допомогою наступної команди в будь-якому каталозі:

    pidof firefox
    
  2. Убийте процес firefox, використовуючи таку команду в будь-якому каталозі:

    kill [firefox pid]
    

Потім знову запустіть firefox.

Або ви можете виконати те ж саме за допомогою однієї команди. Як сказав don_crissti:

kill $(pidof firefox)

@don_crissti набагато краще!
Дхріс

8
Або ще краще pkill firefox.
slm

Якщо не виходить, спробуйте kill -9 $(pidof firefox)абоpkill -9 firefox
mavillan

З досвіду, -9майже завжди рекомендується.
schaiba

ПРИМІТКА. Вищезазначене не дозволить Firefox виконувати операції закриття (як і інші варіанти pkill / kill, обговорені в цьому питанні в інших місцях, буде, як вони є зараз), і призведе до (серед іншого), що lockсимвольне посилання не буде видалено, що буде змусити повідомлення в цьому питанні залишитись. Дивіться мою відповідь для отримання більш детальної інформації.
user66001

4

Зазвичай багато користувачів кажуть, що ця команда допомагає:

killall -SIGTERM firefox

Команда killall буде вбивати процеси, які названі "firefox". SIGTERM - тип сигналу вбивства. Ця команда добре працює для мене та інших користувачів Linux. Крім того, це може допомогти почекати тридцять секунд після закриття Firefox, перш ніж його знову ввімкнути.


5
Не зовсім. killall точно відповідає візерунку . Те, що ви сказали, справедливо для pkill: воно вбиває всі процеси, що містять цей шаблон (якщо тільки ви не передасте -x в аргументах). Наприклад, "pkill refox" знищить firefox, але "killall refox" нічого не зробить (якщо тільки у вас не запущений процес "refox").
Рафаель Кавальканті

ПРИМІТКА. Вищезазначене не дозволить Firefox виконувати операції закриття (як і інші варіанти pkill / kill, обговорені в цьому питанні в інших місцях, буде, як вони є зараз), і призведе до (серед іншого), що lockсимвольне посилання не буде видалено, що буде змусити повідомлення в цьому питанні залишитись. Дивіться мою відповідь для отримання більш детальної інформації.
user66001

2

відкрити термінал і ввести:

firefox -P

Або за допомогою шкаралупи:

#!/bin/bash
files=`find ~/.mozilla -name "*lock"`
for file in `echo $files`
do
  echo "removing $file..."
  rm "$file"
done

-1 firefox -Pзапит на завантаження профілю, що тут не проблема. Сценарій оболонки видалить тут спірні файли (сподіваємось, що це не інші в будь-якій минулій / майбутній версії Firefox). Видаліть першу пропозицію.
user66001

1

Якщо жодне з перерахованих вище не працює, переконайтеся, що ваш профіль Firefox належить вашому користувачеві, а не, скажімо, кореневим. Цю точну помилку я отримав після того, як скопіював свій профіль з іншого місця, забувши, що в цей час я працював у кореневій оболонці.


0

Якщо ви не знайдете жодних екземплярів Firefox, які працюють під час пошуку з pgrepабо htop, і хочете змусити перезапустити Firefox, просто видаліть profiles.iniфайл та перезапустіть firefox.

Обережно: робіть це, якщо ви не переймаєтесь профілями. Файл можна знайти в ~/.mozilla/firefox/(якщо це profiles.iniне має для вас ніякого сенсу, ви можете продовжити та видалити).


Або ви можете змінити дозвіл на файл
profile.ini

-1 Де знаходиться документація, що профілі.ini заважає Firefox починати з заявленого повідомлення про помилку ОП?
user66001

0

Дійсно простий спосіб - просто відкрити термінал, запустити firefox -Pабо видалити профіль користувача, який не запуститься, або просто створити інший профіль і встановити його як свій за замовчуванням.


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