我正在编写shell脚本来检查群集中的节点是否可以看到某些nfs挂载。检查挂载NFS目录时是否没有大的挂起故障
该脚本通过执行ls/nfs /“machine”| wc -l工作,如果它大于0,它将通过测试。我对这个解决方案的主要担忧是如果磁盘未安装,ls会挂起多长时间。
我在这个问题的解决方案“bash checking directory existence hanging when NFS mount goes down”,但结果并不符合实际安装。
我也试过做一个df -h/nfs /“机器”,但是如果磁盘没有安装,它有很大的挂起。
基本上,有没有另一种方式可以让我知道如果磁盘挂载或没有大的挂起?
或者,是否有限制命令可以执行的时间的方法?
在此先感谢!
我看到了,我试过了你的解决方案,我遇到的主要问题是如果集群还没有访问该磁盘,但是你的命令失败了,但是在ls/nfs/machine之后你的命令是一个成功。所以即使群集节点可以访问/ nfs/machine,也有可能会失败。我的测试是查看磁盘是否可以安装,而不是目前是否安装。 – stuts
@stuts编辑了一些其他的可能性,为你做的任何一种工作(在几秒钟内将'timeout'改为合理的值或者追加'm'等等......几分钟) – BroSlow