Firefox ロック問題

Mac OS X では FirefoxThunderbird を使っているのだが、先ほど NFS でマウントしているホームディレクトリが一時的に応答しなくなってしまったので、再起動。

再起動後はホームディレクトリのマウントも問題なく行えるものの、FirefoxThunderbird は起動しなくなってしまった。これは ECCS (東大の相談員をしていた)時代のスーパーウルトラ FAQ の「Mozilla のロックファイル問題」だと思った。つまり Netscape とか Mozilla とか Firefox とか Thunderbird は二重起動を防ぐために、起動時にある名前のファイル(ロックファイル)を作成し、そのファイルが存在するときは「すでに起動しています」というメッセージを表示して起動しない。正常に終了するときはそのファイルは消去されるので問題ないのだが、なんらかの原因で異常終了するとファイルが残るので手動で消さないと立ち上がらなくなるのであった。

そこでどこにロックがあるのかぐぐったりして探し回ったのだが、見つからない。最終的には Thunderbird のロックファイルは ~/Library/Thunderbird/Profiles/*.default/.parentlock にあり、Firefox のロックファイルは ~/Library/Application Support/Firefox/Profiles/*.default/.parentlock にあった。なんで Firefox と Thuderbird で違うディレクトリにしているんだろう……。しかも Netscape 時代はファイル名にドットがついていなかったのですぐ分かったのだが、ドットがついていて見つけるのに手間取った。もー。