CentOSでFirefoxを開こうとしていますが、次のメッセージが表示されます:
Firefoxはすでに実行されていますが、応答していません
Firefoxが開きません。コマンドラインでこれを試しました:
kill Firefox
しかし、機能しませんでした。また、どのディレクトリで適切なコマンドを実行する必要があるのかわかりません。
これを修正するにはどうすればよいですか?
コメント
回答
http://kb.mozillazine.org/Profile_in_use から-チェック対象:
1).parentlock
-AND-
というファイル2)lock
… in〜 / .mozilla / firefox / ランダムな英数字の文字列 .default /
前者は、Firefoxの実行中に存在し、同じsに同時に書き込もうとする1つの異なるインスタンスプロファイルファイルなど、Firefoxが完全に閉じられていない場合は、どちらも削除できません。
この場合に受信するエラーメッセージは次のとおりです。
ファイルシステムのどこからでも(またはiv id = “a5b52b3d19の場合はこのを削除”>
レポート~/.mozilla/firefox/random string of alphanumeric characters.default
)、ランダムな英数字の文字列をコンピュータのFFプロファイルフォルダに置き換えて、rm ~/.mozilla/firefox/random string of alphanumeric characters.default/.parentlock ~/.mozilla/firefox/random string of alphanumeric characters.default/lock`
(最初の文がパンアウトすると仮定)、それらを削除します。実行中のFirefoxプロセスがない場合 。
信頼性の低い情報こちら。
コメント
- このソリューションは、ほぼ4年後も有効です(Ubuntu17.04上のFirefox53でテストしたばかりです)。ありがとう!
- 答えになるはずです。別のユーザーがFirefoxにログインしたときに問題が発生したため、PIDを強制終了できませんでした。これらのファイルを削除する必要がありました。
- ブラインドワンライナー:
rm ~/.mozilla/firefox/*.default/{.parentlock,lock}
- 私にとって、ディレクトリの名前は
*.default
はなく*-default
でした。 / div>
回答
-
まず、任意のディレクトリで次のコマンドを使用して、FirefoxのプロセスIDを見つけます。
pidof firefox
-
任意のディレクトリで次のコマンドを使用してFirefoxプロセスを強制終了します:
kill [firefox pid]
次に、Firefoxを再起動します。
または、1つのコマンドで同じことを実行できます。don_crisstiが言ったように:
kill $(pidof firefox)
コメント
- @don_crisstiの方がはるかに優れています!
- さらに優れているのは
pkill firefox
です。 - 'が機能しない場合は、
kill -9 $(pidof firefox)
またはpkill -9 firefox
<を試してください。 / li> - 経験から、
-9
がほとんどの場合推奨されます。 - 注:上記では、Firefoxが終了操作を実行できません(この質問の他の場所で説明されている他のpkill / killオプションと同様に、現在のように) )であり、(とりわけ)
lock
シンボリックリンクが削除されないため、この質問のメッセージが残ります。詳細については、私の回答を参照してください。
回答
通常、多くのユーザーはこのコマンドが役立つと言っています:
killall -SIGTERM firefox
killallコマンドは、「firefox」という名前のすべてのプロセスを強制終了します。 SIGTERMはkill-signalタイプです。このコマンドは、私や他のLinuxユーザーにとってはうまく機能します。また、Firefoxを閉じてから再びオンになるまで30秒待つと役立つ場合があります。
コメント
- そうではありません。 killallはパターンに完全に一致します。あなたが言ったことはpkillに有効です:それはそのパターンを含むすべてのプロセスを殺します(引数に-xを渡さない限り)。たとえば、" pkill refox "はFirefoxを強制終了しますが、" killall refox "は何もしません'(" refox "プロセス実行中)。
- 注:上記では、Firefoxが終了操作を実行できず(この質問の他の場所で説明されている他のpkill / killオプションと同様に、現在のように)、(とりわけ)
lock
シンボリックリンクが削除されていないため、この質問のメッセージが残ります。詳細については、私の回答をご覧ください。
回答
ターミナルを開いて次のように入力します:
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の過去/将来のバージョンでも他のファイルが削除されないことを願っています)。最初の提案を削除します。
回答
上記のいずれも機能しない場合は、Firefoxプロファイルが所有されていることを確認してくださいルートではなく、ユーザーによって。プロファイルを別の場所からコピーした後、その時点でルートシェルで実行していたことを忘れて、この正確なエラーが発生しました。
コメント
- これを確認するにはどうすればよいですか?
回答
実行中のFirefoxインスタンスが見つからない場合pgrep
またはhtop
で検索し、Firefoxを強制的に再起動したい場合は、profiles.ini
ファイルしてFirefoxを再起動します。
注意:プロファイルを気にしない場合はこれを行ってください。ファイルは~/.mozilla/firefox/
にあります(このprofiles.ini
は意味がありません。先に進んで削除できます。
コメント
- またはprofiles.iniファイルのアクセス許可を777に変更します
- -1profiles.iniがFirefoxがOP 'に記載されているエラーメッセージで起動するのを妨げるドキュメントはどこにありますか?
回答
本当に簡単な方法は、ターミナルを開いてfirefox -P
を実行し、実行されないユーザープロファイルを削除するか、作成することです。別のプロファイルをデフォルトとして設定します。
コメント
- -1ない場合'閲覧履歴、Cookie、ブックマーク、または以前の閲覧セッションで発生したすべてのことを気にする場合、これは解決策になります。しかし、世界の他の地域では、これは新しいタイヤが必要になったときに新しい車を交換することに似ています。
killall
Cent OSのコマンド?以前に試したように、名前で殺すために使用できるものです。pgrep
、、およびkillall
。