
¿Cuál es la forma/comando más fácil de encontrar un punto de montaje desconectado?
Tengo un sistema que ejecuta Ubuntu 14.04 con soportes nfs y cifs conectados.
Respuesta1
Encontré algunas maneras. Sobre cuál es el más sencillo depende de ti:
M=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1) && echo "UP" || echo "DOWN"
El comandoM=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1)
almacenará la salida en la variableM
y proporcionará el estado de salida accesible a través de$?
.
En la versión propuesta, responderá acogedorUP
oDOWN
.
Eliminarátimeout 1
esestat
comando y, por lo tanto, eliminará su identificador de archivo abierto.Puede analizar el resultado de
stat
en busca de la palabra clave."duro", redirigiendo mejor elerror estándartimeout 1 stat /path/to/my/mountpoint 2>&1 | grep -i "stale"
Aquí nuevamente,
timeout 1
eliminará esestat
comando y, por lo tanto, eliminará su identificador de archivo abierto.rpcinfo
informa información RPC. Lo anterior debería funcionar también.rpcinfo -t remote.system.net nfs > /dev/null 2>&1 if [ $? -eq 0 ]; then echo Remote NFS share available. fi
Más lecturas e inspiraciones :)