Suchen Sie nach einem getrennten Einhängepunkt

Suchen Sie nach einem getrennten Einhängepunkt

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:

  1. M=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1) && echo "UP" || echo "DOWN"Der Befehl M=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1)speichert die Ausgabe in der Variablen Mund gibt den über zugänglichen Beendigungsstatus an $?.
    In der vorgeschlagenen Version wird er mit einem gemütlichen UPoder antworten DOWN.
    Das timeout 1beendet den statBefehl und damit auch seinen geöffneten Datei-Handle.

  2. Sie können die Ausgabe von statnach dem Schlüsselwort analysieren"abgestanden", eine bessere Umleitung derStandardfehler

    timeout 1 stat /path/to/my/mountpoint 2>&1 | grep -i "stale"
    

    Auch hier timeout 1wird der statBefehl und damit auch sein geöffneter Datei-Handle beendet.

  3. rpcinfomeldet RPC-Informationen. Das obige sollte auch funktionieren

    rpcinfo -t remote.system.net nfs > /dev/null 2>&1
    if [ $? -eq 0 ]; then
      echo Remote NFS share available.
    fi
    

Weitere Lektüre und Inspirationen :)

verwandte Informationen