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

Linux 如何确定sshfs挂载目录是否未断开连接?,linux,connection-timeout,sshfs,Linux,Connection Timeout,Sshfs,我已经使用SSHFS远程挂载了一个文件系统到目录/mnt/SSHFS 我需要使用shell脚本查明此SSHFS装载是否正常工作,或者是否存在对等方重置连接的问题 如果我试图访问处于“断开连接状态”的SSHFS文件系统,系统将冻结并等待,直到它最终超时 我想避免这种情况。我需要知道SSHFS是否按预期工作,或者在不冻结系统的情况下是否存在连接问题。据我所知,SSHFS没有其他方法检查连接,只能尝试访问文件并失败 在安装SSHFS时,您应该能够指定SSH选项,这些SSHFS指定诸如ServerAli

我已经使用SSHFS远程挂载了一个文件系统到目录
/mnt/SSHFS

我需要使用shell脚本查明此SSHFS装载是否正常工作,或者是否存在对等方重置连接的问题

如果我试图访问处于“断开连接状态”的SSHFS文件系统,系统将冻结并等待,直到它最终超时


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

据我所知,SSHFS没有其他方法检查连接,只能尝试访问文件并失败

在安装SSHFS时,您应该能够指定SSH选项,这些SSHFS指定诸如ServerAliveInterval和ServerAliveCountMax(请参见
manssh\u config
)之类的东西,这些东西将“提前”终止您的SSH连接。如果您的internet连接中断,请确保使用TCPKeepAlive终止连接


我想说的是,解决知道连接状态的问题的一个有趣的方法是扩展sshfs(这实际上并不是一个保险丝模块那么复杂),并添加一个
ioctl
,您可以查询它以确定是否一切正常,如果没有,则不阻塞。

我想只需grep mount命令

if (( $(mount | grep -e 'whatever you like'| wc -l) > 0 ));
then     
echo "mounted"; 
fi

嗯,谢谢你的努力,坦白说,我希望有更简单的解决办法:-(对不起,不能为你改变世界:(