CentOSでFirefoxを開こうとしていますが、次のメッセージが表示されます。
Firefoxはすでに実行されていますが、応答していません
そしてFirefoxが開かない。私はこれをコマンドラインで試しました:
kill Firefox
しかし、それはうまくいきませんでした。また、適切なコマンドを実行する必要があるディレクトリがわかりません。
どうすれば修正できますか?
最初に、任意のディレクトリで次のコマンドを使用して、firefoxのプロセスIDを見つけます。
pidof firefox
任意のディレクトリで次のコマンドを使用して、Firefoxプロセスを強制終了します。
kill [firefox pid]
その後、Firefoxを再起動します。
または、1つのコマンドで同じことを実行できます.don_crisstiが言ったように:
kill $(pidof firefox)
http://kb.mozillazine.org/Profile_in_use から-以下を確認します:
1).parentlock
というファイル
-そして-
2)lock
というシンボリックリンク
... in〜/ .mozilla/firefox /ランダムな英数字の文字列。default /
前者は、Firefoxの実行中に複数の異なるインスタンスが同じプロファイルファイルのセットに同時に書き込もうとするのを防ぐために存在し、Firefoxが完全に閉じられていない場合、どちらも削除されない場合があります。
この場合に受信されるエラーメッセージは次のとおりです。
ファイルシステムの任意の場所から(またはpwd
が~/.mozilla/firefox/random string of alphanumeric characters.default
を報告した場合はthisを削除し、を置き換えますランダムな英数字の文字列をコンピューターのFFプロファイルフォルダーで使用し、rm ~/.mozilla/firefox/random string of alphanumeric characters.default/.parentlock ~/.mozilla/firefox/random string of alphanumeric characters.default/lock`
(最初の文がパンアウトすると想定)を実行してそれらを削除します。 t実行中のFirefoxプロセス。
より信頼性の低い情報 ここ 。
通常、多くのユーザーはこのコマンドが役立つと言います:
killall -SIGTERM firefox
Killallコマンドは、「firefox」という名前のすべてのプロセスを強制終了します。 SIGTERMはkill-signalタイプです。このコマンドは、私や他のLinuxユーザーに適しています。また、Firefoxを閉じてから再びオンにする前に、30秒待つことが役立つ場合があります。
端末を開いて次のように入力します。
firefox -P
または、シェルスクリプトを使用します。
#!/bin/bash
files=`find ~/.mozilla -name "*lock"`
for file in `echo $files`
do
echo "removing $file..."
rm "$file"
done
上記のいずれも機能しない場合は、Firefoxプロファイルが、たとえばrootではなく、ユーザーによって所有されていることを確認してください。自分のプロファイルを他の場所からコピーして、そのときにルートシェルで実行していたことを忘れたため、この正確なエラーが発生しました。
本当に簡単な方法は、ターミナルを開いてfirefox -P
を実行し、実行しないユーザープロファイルを削除するか、別のプロファイルを作成してデフォルトのプロファイルとして設定することです。
pgrep
またはhtop
で検索したときに実行中のfirefoxインスタンスが見つからず、Firefoxを強制的に再起動する場合は、profiles.ini
ファイルを削除して、Firefoxを再起動します。
注意:プロファイルを気にしない場合は、これを行ってください。ファイルは~/.mozilla/firefox/
にあります(このprofiles.ini
が意味をなさない場合は、先に進んで削除してください)。