IOにアクセスするときに強制終了プログラムが停止する方法(firefox)

IOにアクセスするときに強制終了プログラムが停止する方法(firefox)

Firefoxを使用してsshfsマウントポイントを介していくつかのファイルを表示しています...

ただし、このマウントポイントの接続が切断されます。誤ってページを再読み込みすると、Firefoxは永久に停止します。殺してはいけません。

たとえば、Dここではまだ ""を含むFirefoxプロセスを表示できます。

$ ps aux | grep firefox
plasmab    10269  0.8  4.2 3253252 344216 ?      D    18:12   0:51 /usr/lib/firefox/firefox
plasmab    13350  0.0  0.0  21996  1148 pts/3    S+   19:50   0:00 grep --color=auto firefox

そしてこれはkillall -9 firefox。努力してkill -9 10269も役に立ちません。

今私はフォローしますファイルを削除するlock手順.parentlock、しかし、その後もまだ"D"プロセスが表示されます。それにもかかわらず、Firefoxを再起動して再び閉じたところ、不要なプロセスが消えました...

だからロックされたファイルを削除してくださいそしてプロセスが中断されたにもかかわらず、Firefoxを再起動しても機能しました。もっと良い方法がありますか?

この問題がより一般的であると考えられます。たとえば、単純なls

答え1

プロセスがD中断されていない省電力状態にあります。待機が終了するまで信号は終了しません。通常、原因は不完全なI / Oです。

あなたの場合、接続は切断されましたが閉じていません。まだ実行する再試行が残っているか、CLOSE_WAIT状態です。十分に長く待つと機能しますが、放棄したkill後にのみ可能です。sshfs

まず、プロセスを終了してからFirefoxを終了する必要がありますsshfs。デフォルトのファイルシステムが消えるので、もう待つ必要はありません(これ以上sshfs)。

したがって、クイックフィックス:

  • sshfを殺す
  • Firefoxを殺す

あなたが調査したい-o reconnectオプションもありますsshfs

関連情報