web-dev-qa-db-ja.com

Firefoxがpkill-9で殺したにもかかわらず、なぜ死ぬことを拒否するのですか?

Red HatLinuxボックスでFirefoxを強制終了するために次のコマンドを発行しています。

[subhrcho@slc04lyo ~]$ pkill -9 -f firefox
[subhrcho@slc04lyo ~]$ 

ただし、[アプリケーション]-> [インターネット]-> [Firefox]からFirefoxを呼び出そうとすると、次のように表示されます。

Firefoxはすでに実行されていますが、応答していません。新しいウィンドウを開くには、最初に既存のFirefoxプロセスを閉じるか、システムを再起動する必要があります。

3
Geek

絶対に必要でない場合はkill -9を使用しないでください。ほとんどの場合、絶対に必要というわけではありません。常に最初にkill-9なし)を試してください。説明については、この質問と回答を参照してください: プロセスを-9で強制終了しないのはいつですか?

あなたの「トラブル」によるFirefoxの殺害は、以前のkill -9(またはpkill -9)の直接の結果である可能性があります。 Firefoxはプロファイルディレクトリにロックファイルを保持しています。ロックファイルは、Firefoxの2つのインスタンスが同じプロファイルに同時にアクセスするのを防ぐためにあります。通常、Firefoxは終了する前にロックファイルを削除します。 Firefoxをkill -9すると、Firefoxは即座に強制終了され、ロックファイルを削除できなくなります。 kill-9なし)の場合でも、Firefoxは終了する前にロックファイルを削除できます。

私はこれがあなたの場合に起こったことだと思います:

  1. Firefoxが実行されています。プロファイルディレクトリのロックファイル。
  2. あなたはpkill -9 -f firefoxをしました。 Firefoxは即座に終了します。まだプロファイルディレクトリにあるロックファイル。
  3. 新しいFirefoxプロセスを開始しようとしました。新しいFirefoxプロセスは、プロファイルディレクトリ内のロックファイルを確認し、別のFirefoxプロセスがまだ実行中であると判断し、開始を拒否します。それがあなたに与えるエラーメッセージは本当に誤解を招くものです。
  4. あなたはFirefoxが以前に殺されたことがないと思い、混乱しています。

そのため、絶対に必要でない場合はkill -9を使用しないでください。ほとんどの場合、絶対に必要というわけではありません。

Firefoxが強制終了されていることが確実な場合は(pgrep -fl firefoxで確認)、プロファイルからロックファイルを手動で削除できます。詳細については、次のmozillazineの記事を参照してください: http://kb.mozillazine.org/Profile_in_use

6
lesmana

私の知る限り、firefoxは実行時にlockまたはそのようなファイルを~/.mozilla/firefox/<your_profile>/に作成します。正確な動作はわかりませんが、Firefoxの2番目のインスタンスを実行したり、Firefoxを閉じた後に削除されない場合は、単一のインスタンスを実行したりするのが妨げられることがあります。このファイルを削除してみてください、それは役立つはずです。

6
GriffinPeterson