как проверить, является ли монтирование мягким NFS

как проверить, является ли монтирование мягким NFS

Я ищу команду для проверки того, смонтирована ли папка nfs программно, мой fstab выглядит так:

10.10.1.3:/home/share3     /home/share3  nfs    soft  0  0

решение1

Хотя я бы, вероятно, использовал mount(как описано вответ walinator) Я считаю, что man mountнам следует избавиться от этой привычки:

   The listing.
          The listing mode is maintained for backward compatibility only.

          For more robust and customizable output  use  findmnt(8),  espe‐
          cially  in  your  scripts.

Команда findmntтакже обеспечивает немного большую гибкость — например, вы можете выполнить поиск либо по источнику, либо по цели напрямую (без необходимости grep), и вывести только параметры, специфичные для файловой системы. Сравните:

$ mount -t nfs | grep public
192.168.1.127:/c/public on /mnt/nfs/public type nfs (rw,relatime,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.127,mountvers=3,mountport=3097,mountproto=udp,local_lock=none,addr=192.168.1.127)

к

$ findmnt -nM /mnt/nfs/public  -oFS-OPTIONS
rw,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.127,mountvers=3,mountport=3097,mountproto=udp,local_lock=none,addr=192.168.1.127

Я не думаю, что это (пока) дает возможность напрямую получать значения конкретных параметров, поэтому для этого все равно понадобится оператор grepor .awk

$ findmnt -nM /mnt/nfs/public  -oFS-OPTIONS | grep -qE '\bsoft\b' && echo "soft" || echo "hard"
hard

В вашем случае это было бы

findmnt -nM /home/share3 -oFS-OPTIONS | grep -qE '\bsoft\b' && echo "soft" || echo "hard"

решение2

Вы можете использовать mountкоманду , чтобы отобразить все ваши ездовые животные (или просмотреть /etc/mtab), grepкоманду , чтобы выбрать конкретное ездовое животное, а затем еще одну команду , grepчтобы проверить soft:

mount | grep /home/share3 | grep -q soft
if [[ $? -eq 0 ]] ; then
    echo "/home/share3 is mounted with 'soft'"
else
    echo "/home/share3 is not mounted with 'soft'"
fi

Связанный контент