Linux에서 "firefox가 이미 실행 중"문제 수정


27

CentOS에서 Firefox를 열려고하는데 다음과 같은 메시지가 나타납니다.

Firefox가 이미 실행 중이지만 응답하지 않습니다

Firefox가 열리지 않습니다. 나는 이것을 커맨드 라인에서 시도했다 :

kill Firefox

그러나 그것은 작동하지 않았습니다. 또한 어떤 디렉토리에서 올바른 명령을 실행해야하는지 모르겠습니다.

이 문제를 어떻게 해결할 수 있습니까?


거기 killall센트 OS에 대한 명령은? 전에 시도한 것처럼 이름으로 죽일 수 있습니다.
manatwork

3
예이 같은 표준 명령은 pgrep, pkill하고 killall.
slm

CentOS는 Unix가 아닌 Linux 배포판입니다.
Rafael Cavalcanti 2016 년

Dchris-어떤 답변이 귀하에게 도움이되었는지 더 자세한 정보를 요청하십시오.
user66001 2016 년

Dchris-아무도 없습니다.
user66001 2016 년

답변:


29

에서 http://kb.mozillazine.org/Profile_in_use를 - 확인을 위해 :

1) .parentlock
-AND- 파일
2) lock
... in ~ / .mozilla / firefox / 라는 심볼릭 링크 임의의 영숫자 문자열 .default /

전자는 Firefox가 실행 중일 때 하나 이상의 다른 인스턴스가 동일한 프로파일 파일 세트에 동시에 쓰지 못하도록하고 Firefox가 깨끗하게 닫히지 않으면 둘 다 제거되지 않을 수 있습니다.

이 경우 수신 된 오류 메시지는 다음과 같아야합니다.

파일 시스템의 어느 곳에서나 (또는 보고서 인 경우 이것을 제거 하십시오 ) 임의의 영숫자 문자열을 컴퓨터의 FF 프로파일 폴더로 바꾸고 Firefox 프로세스가 실행 중이 아닌 경우 제거하십시오 (첫 번째 문장이 제거되었다고 가정)pwd~/.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 년이 지난 후에도 여전히 유효합니다 (Ubuntu 17.04에서 Firefox 53으로 테스트). 감사!
Vanni

답이되어야합니다. 다른 사용자가 파이어 폭스에 로그인했을 때 문제가 발생하여 PID를 죽일 수 없었습니다.이 파일을 제거해야했습니다.
dermen

17
  1. 먼저 디렉토리에서 다음 명령을 사용하여 firefox의 프로세스 ID를 찾으십시오.

    pidof firefox
    
  2. 모든 디렉토리에서 다음 명령을 사용하여 파이어 폭스 프로세스를 종료하십시오.

    kill [firefox pid]
    

그런 다음 파이어 폭스를 다시 시작하십시오.

또는 하나의 명령으로 동일한 작업을 수행 할 수 있습니다.

kill $(pidof firefox)

@don_crissti 훨씬 낫다!
Dchris

8
또는 더 나은 여전히 ​​있습니다 pkill firefox.
slm

하지 작업을 수행하는 경우, 시도 kill -9 $(pidof firefox)또는pkill -9 firefox
mavillan

경험상 -9거의 항상 추천합니다.
schaiba

참고 : 위의 경우 Firefox가 (이 질문의 다른 곳에서 논의 된 다른 pkill / kill 옵션과 마찬가지로) 닫는 작업을 수행 할 수 lock없으며 symlink가 삭제되지 않도록 할 것입니다. 이 질문의 메시지가 남아있게하십시오. 자세한 내용은 내 답변 을 참조하십시오.
user66001

4

일반적으로 많은 사용자가이 명령이 도움이된다고 말합니다.

killall -SIGTERM firefox

killall 명령은 "firefox"라는 모든 프로세스를 종료합니다. SIGTERM은 킬 신호 유형입니다. 이 명령은 저와 다른 Linux 사용자에게 효과적입니다. 또한 Firefox를 종료 한 후 30 초 동안 기다렸다가 다시 켜는 데 도움이 될 수 있습니다.


5
실제로는 아닙니다. killall은 패턴과 정확히 일치합니다 . 당신이 말한 것은 pkill에 유효합니다 : 인수에 -x를 전달하지 않으면 해당 패턴을 포함 하는 모든 프로세스를 종료합니다 . 예를 들어 "pkill refox"는 firefox를 종료하지만 "killall refox"는 "refox"프로세스를 실행하지 않는 한 아무 것도하지 않습니다.
Rafael Cavalcanti 2016 년

참고 : 위의 경우 Firefox가 (이 질문의 다른 곳에서 논의 된 다른 pkill / kill 옵션과 마찬가지로) 닫는 작업을 수행 할 수 lock없으며 symlink가 삭제되지 않도록 할 것입니다. 이 질문의 메시지가 남아있게하십시오. 자세한 내용은 내 답변 을 참조하십시오.
user66001 2016 년

2

터미널을 열고 다음을 입력하십시오.

firefox -P

또는 쉘 scipt를 사용하여 :

#!/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

pgrep또는로 검색 할 때 실행중인 파이어 폭스 인스턴스가없고 파이어 폭스 htop를 강제로 다시 시작하려면 profiles.ini파일을 삭제하고 파이어 폭스를 다시 시작하십시오.

주의 : 프로파일이 중요하지 않은 경우이 작업을 수행하십시오. 파일은에서 찾을 수 있습니다 ~/.mozilla/firefox/(이것이 profiles.ini당신에게 이해가되지 않으면 계속해서 삭제할 수 있습니다).


또는 당신은 777 profiles.ini 파일 권한을 변경할 수 있습니다
카비 temre

-1 profiles.ini가 Firefox가 OP의 명시된 오류 메시지로 시작하지 못하게하는 문서는 어디에 있습니까?
user66001

0

정말 쉬운 방법은 터미널을 열고을 실행 firefox -P하고 실행되지 않는 사용자 프로필을 삭제하거나 다른 프로필을 만들어 기본 프로필로 설정하는 것입니다.


-1 인터넷 사용 기록, 쿠키, 북마크 또는 이전 검색 세션에서 발생한 모든 작업에 신경 쓰지 않으면 솔루션이됩니다. 그러나 세계 다른 지역에서는 새 타이어가 필요할 때 새 차를 교체하는 것과 유사합니다.
user66001
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.