[unix] Linux에서 “firefox가 이미 실행 중”문제 수정

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

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

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

kill Firefox

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

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



답변

에서 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` .

권위가 적은 정보는 여기 .


답변

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

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

    kill [firefox pid]
    

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

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

kill $(pidof firefox)


답변

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

killall -SIGTERM firefox

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


답변

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

firefox -P

또는 쉘 scipt를 사용하여 :

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


답변

위의 방법 중 어느 것도 작동하지 않으면 Firefox 프로필이 루트가 아닌 사용자의 소유인지 확인하십시오. 당시 루트 쉘에서 실행 중임을 잊어 버린 다른 곳에서 내 프로파일을 복사 한 후이 정확한 오류가 발생했습니다.


답변

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

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


답변

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