
Was ist der einfachste Weg/Befehl, um einen getrennten Einhängepunkt zu finden?
Ich habe ein System mit Ubuntu 14.04, an das NFS- und CIFS-Mounts angeschlossen sind.
Antwort1
Ich habe einige Möglichkeiten gefunden. Welche die einfachste ist, bleibt Ihnen überlassen:
M=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1) && echo "UP" || echo "DOWN"
Der BefehlM=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1)
speichert die Ausgabe in der VariablenM
und gibt den über zugänglichen Beendigungsstatus an$?
.
In der vorgeschlagenen Version wird er mit einem gemütlichenUP
oder antwortenDOWN
.
Dastimeout 1
beendet denstat
Befehl und damit auch seinen geöffneten Datei-Handle.Sie können die Ausgabe von
stat
nach dem Schlüsselwort analysieren"abgestanden", eine bessere Umleitung derStandardfehlertimeout 1 stat /path/to/my/mountpoint 2>&1 | grep -i "stale"
Auch hier
timeout 1
wird derstat
Befehl und damit auch sein geöffneter Datei-Handle beendet.rpcinfo
meldet RPC-Informationen. Das obige sollte auch funktionierenrpcinfo -t remote.system.net nfs > /dev/null 2>&1 if [ $? -eq 0 ]; then echo Remote NFS share available. fi
Weitere Lektüre und Inspirationen :)