Czy istnieje dobry sposób na wykrycie nieaktualnego NFS
Mam procedurę, którą chcę zainicjować tylko wtedy, gdy kilka testów zakończy się pomyślnie.
Jeden test, którego potrzebuję, jest taki, że wszystkie moje mocowania NFS są żywe i dobrze.
Czy mogę zrobić lepiej niż podejście brutalne:
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
Tutajtimeout
to narzędzie, które uruchomi polecenie w tle i zabije je po określonym czasie, jeśli nieSIGCHLD
został złapany przed limitem czasu, powracając do sukcesu / porażki w oczywisty sposób.
W języku angielskim: Analizuj wyjściemount
, zaznacz (ograniczony limitem czasu) każdy punkt montowania NFS. Opcjonalnie (nie w powyższym kodzie) zrywa się na pierwszym nieaktualnym sprzęcie.