如何确定sshfs挂载目录是否未断开连接?

时间:2016-03-25 15:15:00

标签: linux connection-timeout sshfs

我已使用SSHFS将文件系统远程挂载到目录/mnt/sshfs

如果此SSHFS挂载工作正常或存在connection reset by peer问题,我需要找出使用shell脚本。

如果我尝试访问这样的SSHFS文件系统,如果它处于“断开状态”,系统会冻结并等待,直到它最终超时。

我想避免这种情况。我需要知道SSHFS是否按预期工作,或者是否存在连接问题而不冻结系统。

2 个答案:

答案 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