GNU/Linux >> Znalost Linux >  >> Linux

Ověření platnosti připojení NFS

Úvod:
Pokud už připojení NFS není připojeno k serveru nebo se něco pokazí s připojením NFS, spuštění příkazu ‚ls mountpoint‘ zablokuje terminál, dokud nestisknu CTRL-C. Pokusil jsem se tedy vymyslet skript, který bude spuštěn jako úloha cron a řekne mi, když se připojení NFS pokazilo. Musel jsem se vrátit k neortodoxním trikům, protože provedením jednoduchého příkazu „stat mountpoint &“ ve skriptu by se skript také zablokoval. Takže používám příkaz „at now“, který spustí příkaz nezávisle pro skript, který jej spustil. Zde je příklad takového skriptu.

#!/bin/bash
# Název:MOUNT_CHECK.sh
# Účel:Zkontroluje stav přípojného bodu NFS daného argumentem
#, ukončí proces at/stat a ukončí se s výstupním kódem 2, pokud vypršel časový limit.
#--------------------------------- ----------------------------------
zpoždění spuštění=3
časový limit=10
# procesů, které mají být vyloučeny v 'ps | grep' test
excludes="openvpn|istatd|rpc.statd"
if [ $# -ne 1 ]; then
echo "CHYBA:Vyžaduje přípojný bod jako argument"
echo "Použití:MOUNT_CHECK.sh MountPoint"
exit 2
fi
#
echo "/ usr/bin/stat $1" | /usr/bin/at now
spánek $startdelay
zatímco (ps ax | egrep -v "grep|$excludes" | grep -q stat); do
nech count=${count}+1
spánek 1
if [ $count -ge $timeout ]; potom
zabít $(pidof stat)
#echo "Bod bodu $1:SELHÁNÍ se připojit před vypršením $timeout sec."
exit 2
fi
hotovo


Linux
  1. Běžné možnosti připojení NFS v Linuxu

  2. Zadejte bod připojení cesty

  3. Zkontrolujte, zda je adresář připojen pomocí bash

  1. Zviditelnění připojení NFS na hostiteli a čtení a zápis v kontejneru Docker

  2. Bind-mount pouze pro čtení?

  3. jaký je rozdíl mezi remount to umount/mount?

  1. Jak používat autofs k připojení sdílených složek NFS

  2. Jaké jsou výhody/nevýhody pevných a měkkých montáží v UNIXu?

  3. Nelze připojit svazek nfs – vypršel časový limit