Gibt es eine gute Möglichkeit, einen veralteten NFS-Mount zu erkennen?
Ich möchte eine Prozedur nur dann einleiten, wenn mehrere Tests erfolgreich abgeschlossen wurden.
Ein Test, den ich brauche, ist, dass alle meine NFS-Reittiere gesund und munter sind.
Kann ich es besser machen als mit Brute Force?
mount | sed -n "s/^.* on \(.*\) type nfs .*$/\1/p" |
while read mount_point ; do
timeout 10 ls $mount_point >& /dev/null || echo "stale $mount_point" ;
done
Hiertimeout
ist ein Dienstprogramm, das den Befehl im Hintergrund ausführt und nach einer bestimmten Zeit beendet, wenn neinSIGCHLD
wurde vor dem Zeitlimit gefangen und kehrte auf offensichtliche Weise zum Erfolg / Misserfolg zurück.
Auf Englisch: Analysieren Sie die Ausgabe vonmount
Überprüfen Sie (durch ein Timeout begrenzt) jeden NFS-Mount-Punkt. Optional (nicht im obigen Code) kann die erste veraltete Montierung unterbrochen werden.