У меня есть набор Linux-машин с samba (и другими) общими дисками. Эти общие ресурсы монтируются с помощью автоматизированных сценариев. Моя проблема в том, что иногда хост-машина отключается, но я не могу найти хороший способ проверить это с помощью клиента.
Я проверял mount
вывод команды для этой цели, но монтирования, которые с тех пор были отключены, по-прежнему отображаются в этом выводе. Моя следующая попытка состояла в том, чтобы попытаться выполнить ls /media/mount
. Это либо вернет файлы из общего ресурса, либо завершится ошибкой. "ls: cannot access /media/mount: Host is down"
сообщение об ошибке. Это было бы хорошо, если бы не ls
работает очень медленно, а иногда просто зависает. Я также пробовал df
, это дает мне необходимую информацию без необходимости разбирать ошибки, но все равно медленно, и я обеспокоен тем, что он также может зависнуть.
Есть ли способ проверить подключение к общему ресурсу без проблем с медленностью / зависанием? В идеале, чтобы выданная команда не должна выдавать ошибку, чтобы получить ответ о том, может ли на самом деле произойти чтение и запись в общий ресурс.
Вы можете использовать, например:
сенсорный / корень / тест> / dev / null 2> & 1; эхо $?
0
коснитесь / blablablaroot / test> / dev / null 2> & 1; эхо $?
1
Лучше, если к команде добавить таймаут:
таймаут 15 touch / blablablaroot / test> / dev / null 2> & 1; эхо $?
1
Я надеюсь, что это помогает.