
Какой самый простой способ/команда для поиска отключенной точки монтирования?
У меня есть система под управлением Ubuntu 14.04 с подключенными к ней монтированиями nfs и cifs.
решение1
Я нашел несколько способов. Какой из них самый простой, решать вам:
M=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1) && echo "UP" || echo "DOWN"
КомандаM=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1)
сохранит вывод в переменнойM
и предоставит статус выхода, доступный через$?
.
В предлагаемой версии она ответит на уютныйUP
илиDOWN
.
Командаtimeout 1
убьет этуstat
команду и, следовательно, убьет ее открытый дескриптор файла.Вы можете проанализировать вывод
stat
в поисках ключевого слова"несвежий", лучше перенаправитьstderrortimeout 1 stat /path/to/my/mountpoint 2>&1 | grep -i "stale"
Здесь снова
timeout 1
произойдет уничтожение этойstat
команды и, следовательно, уничтожение ее открытого дескриптора файла.rpcinfo
сообщает информацию RPC. Вышеуказанное тоже должно работатьrpcinfo -t remote.system.net nfs > /dev/null 2>&1 if [ $? -eq 0 ]; then echo Remote NFS share available. fi
Дальнейшее чтение и вдохновение :)