카테고리 보관물: Unix

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하고 실행되지 않는 사용자 프로필을 삭제하거나 다른 프로필을 만들어 기본 프로필로 설정하는 것입니다.