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
。