2016-03-25 10 views
1

ディレクトリ/mnt/sshfsにSSHFSを使ってファイルシステムをリモートでマウントしました。sshfsのマウントされたディレクトリが切断されていないかどうかを調べるには?

このSSHFSマウントが正しく動作しているか、またはconnection reset by peerの問題がある場合は、シェルスクリプトを使用して調べる必要があります。

このようなSSHFSファイルシステムが「切断状態」になっていると、そのファイルシステムにアクセスしようとすると、システムはフリーズし、最終的にタイムアウトするまで待ちます。

私はそれを避けたいです。 SSHFSが期待どおりに動作しているかどうか、またはシステムをフリーズせずに接続の問題があるかどうかを知る必要があります。

答えて

0

私が知る限り、SSHFSには、ファイルにアクセスしようとして失敗する以外の方法で接続をチェックする方法はありません。

SSH接続を「早期に終了」するServerAliveIntervalやServerAliveCountMax(man ssh_configを参照)などを指定するSSHFSをマウントする場合は、SSHオプションを指定する必要があります。また、インターネット接続が切断される場合は、TCPKeepAliveを使用して接続を強制終了してください。

接続状態がわかっているという問題を解決する興味深い方法は、sshfs(FUSEモジュールはそれほど複雑ではありません)を拡張して、クエリ可能なioctlを追加することですすべてが順序どおりであるかどうかを判断し、そうでない場合はブロックしないでください。

+0

あなたの努力のおかげで、率直に言えば、私はもっと簡単な解決策を望んでいました:-( – Frodik

+1

申し訳ありませんが、あなたの世界を変えることはできません:( –

関連する問題