查找断开连接的挂载点的最简单的方法/命令是什么?
我有一个运行 Ubuntu 14.04 的系统,并且连接有 nfs 和 cifs 挂载点。
答案1
我找到了一些方法。至于哪一个最简单,就由你来决定了:
M=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1) && echo "UP" || echo "DOWN"
该命令M=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1)
将输出存储在变量中M
,并将提供可通过 访问的退出状态$?
。
在建议的版本中,它将回答一个舒适的UP
或DOWN
。
将timeout 1
终止该stat
命令,从而终止其打开的文件句柄。stat
您可以解析搜索关键字的输出“陈旧”,更好地重定向标准错误timeout 1 stat /path/to/my/mountpoint 2>&1 | grep -i "stale"
这里
timeout 1
将再次终止该stat
命令,从而终止其打开的文件句柄。rpcinfo
报告 RPC 信息。上面的应该也可以rpcinfo -t remote.system.net nfs > /dev/null 2>&1 if [ $? -eq 0 ]; then echo Remote NFS share available. fi
进一步阅读和启发:)