Linuxで「firefoxが既に実行されている」問題を修正


27

FirefoxをCentOSで開こうとしていますが、次のメッセージが表示されます。

Firefoxはすでに実行されていますが、応答していません

Firefoxは開きません。私はコマンドラインでこれを試しました:

kill Firefox

しかし、うまくいきませんでした。また、どのディレクトリで適切なコマンドを実行する必要があるかわかりません。

どうすれば修正できますか?


killallCent OSにコマンドはありますか?前に試したように、名前で殺すために使用できるもの。
マナトワーク

3
はいそこのような標準のコマンドがありpgreppkillkillall
slm

CentOSはLinuxディストリビューションであり、Unixではありません。
ラファエルカヴァルカンティ

Dchris-どの回答があなたのために働いたかを受け入れるか、詳細を尋ねることを忘れないでください。
user66001

Dchris-誰も。
user66001

回答:


29

http://kb.mozillazine.org/Profile_in_useから-以下を確認してください:

1)ファイルと呼ばれる.parentlock
-AND-
2)Aが呼び出さシンボリックリンクlock
...〜/は.mozilla / firefoxの/に英数字のランダムな文字列 .DEFAULT /

前者は、Firefoxの実行中に存在し、複数の異なるインスタンスが同じプロファイルファイルセットに同時に書き込もうとするのを防ぎます。Firefoxが完全に閉じられていない場合、どちらも削除できません。

この場合に受信するエラーメッセージは次のとおりです。

Firefoxプロセスが実行されていない場合、ファイルシステムの任意の場所から(またはレポートの場合はこれを削除pwdます)、英数字のランダムな文字列をコンピューター上のFFプロファイルフォルダーに置き換え、削除します(最初の文がパンアウトすると仮定します)。~/.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でテスト済みです)。ありがとう!
ヴァンニ

答えになるはずです。別のユーザーは、Firefoxにログインしていたとき、私はPIDを殺すcouldntのように、私は..私はこれらのファイルを削除する必要がありました..問題があった
dermen

17
  1. まず、任意のディレクトリで次のコマンドを使用して、firefoxのプロセスIDを見つけます。

    pidof firefox
    
  2. 任意のディレクトリで次のコマンドを使用して、firefoxプロセスを強制終了します。

    kill [firefox pid]
    

その後、Firefoxを再度起動します。

または、1つのコマンドで同じことを行うことができます。don_crisstiが言ったように:

kill $(pidof firefox)

@don_crisstiはるかに良い!
Dchris

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はkill-signalタイプです。このコマンドは、私や他のLinuxユーザーに適しています。また、Firefoxを閉じてから30秒待ってから、再度有効にすることもできます。


5
あんまり。killallは、パターンと正確に一致します。あなたが言ったことはpkillに有効です:(引数に-xを渡さない限り)そのパターンを含むすべてのプロセス強制終了します。たとえば、「pkill refox」はfirefoxを殺しますが、「killall refox」は何もしません(「refox」プロセスが実行されていない限り)。
ラファエルカヴァルカンティ

注:上記は、Firefoxが終了操作を実行できないようにし(この質問の他の場所で説明されている他のpkill / killオプションと同様に、現在のまま)、lock削除されない(特に)シンボリックリンクにつながります。この質問のメッセージが残るようにします。詳細については私の答えをご覧ください。
user66001

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プロファイルが、たとえばrootではなく、ユーザーによって所有されていることを確認してください。他の場所からプロファイルをコピーした後、その時点でルートシェルで実行していたことを忘れて、この正確なエラーが発生しました。


0

pgrepまたはhtopで検索したときに実行中のFirefoxインスタンスが見つからず、Firefox を強制的に再起動したい場合は、profiles.iniファイルを削除してFirefoxを再起動してください。

注意:プロファイルを気にしない場合はこれを行ってください。ファイルは次の場所にあります~/.mozilla/firefox/(これprofiles.iniが意味をなさない場合は、先に進んで削除できます)。


または、profiles.iniファイルのアクセス権を777
kavi temre

-1 profiles.iniが、FirefoxがOPの記載されたエラーメッセージで起動するのを防ぐドキュメント
-user66001

0

本当に簡単な方法は、ターミナルを開いて実行するだけで、実行しfirefox -Pないユーザープロファイルを削除するか、別のプロファイルを作成してデフォルトプロファイルとして設定することです。


-1閲覧履歴、Cookie、ブックマーク、または以前の閲覧セッションで発生したことを気にしない場合、これが解決策になります。しかし、世界の他の地域では、これは新しいタイヤが必要なときに新しい車を交換することに似ています。
user66001
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.