Есть ли хороший способ обнаружить устаревшее монтирование NFS
У меня есть процедура, которую я хочу запустить только в случае успешного завершения нескольких тестов.
Один тест, который мне нужен, заключается в том, что все мои монтирования NFS живы и исправны.
Могу ли я сделать лучше, чем подход грубой силы:
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
Вотtimeout
утилита, которая запускает команду в фоновом режиме и убивает ее через определенное время, если нетSIGCHLD
был пойман до истечения срока, возвращая успех / неудачу очевидным образом.
На английском: разобрать выводmount
, проверьте (ограниченный тайм-аутом) каждую точку монтирования NFS. Опционально (не в приведенном выше коде) взлом на первом устаревшем монтировании