我已使用SSHFS将文件系统远程挂载到目录/mnt/sshfs
。
如果此SSHFS挂载工作正常或存在connection reset by peer
问题,我需要找出使用shell脚本。
如果我尝试访问这样的SSHFS文件系统,如果它处于“断开状态”,系统会冻结并等待,直到它最终超时。
我想避免这种情况。我需要知道SSHFS是否按预期工作,或者是否存在连接问题而不冻结系统。
答案 0 :(得分:0)
据我所知,除了尝试访问文件和失败之外,SSHFS没有其他方法可以检查连接。
您应该能够在安装SSHFS时指定SSH选项,这些SSHFS指定ServerAliveInterval和ServerAliveCountMax(请参阅man ssh_config
),它将终止您的SSH连接"早期"。如果您的互联网连接断开,请确保使用TCPKeepAlive来终止连接。
我所说的是解决已知连接状态问题的有趣方法是扩展sshfs(这并不是FUSE模块真的那么复杂),并添加{{1您可以查询以确定是否所有内容都是有序的,如果不是,则不会阻止。
答案 1 :(得分:0)
我猜只是grep挂载命令?
if (( $(mount | grep -e 'whatever you like'| wc -l) > 0 ));
then
echo "mounted";
fi