Si hay algún script o comando que pueda verificar cuáles de los montajes NFS tienen problemas y cuáles no.

1 minuto de lectura

avatar de usuario
manish narang

Recientemente he tenido problemas para ejecutar df -hdonde simplemente cuelga?

traté de correr dmesg y obteniendo el siguiente resultado recortado:

[163075.079660] nfs: server 10.52.88.225 not responding, timed out
[163255.559732] nfs: server 10.52.88.225 not responding, timed out
[163255.559746] nfs: server 10.52.88.225 not responding, timed out
[163436.039699] nfs: server 10.52.88.225 not responding, still trying
[181222.119076] Key type cifs.spnego registered
[181222.119084] Key type cifs.idmap registered
[3350628.620368] hrtimer: interrupt took 10952185 ns

Y cuando hice ping 10.52.88.225arroja “Host de destino inalcanzable”.

Entonces, lo que estoy tratando de lograr es dar a df solo 10 segundos y, si no responde, termine y procese el siguiente en la lista. Cualquier script se puede hacer para hacer esto?

Cualquier respuesta/retroalimentación será muy apreciada.

avatar de usuario
milag

Prueba este:

timeout [options] 10s <command> [args]

Actualizar:

Si necesita controlar/abortar una parada df y vea la salida para otros montajes, es posible que deba ejecutar 1 “df” para cada montaje; para mantener las cosas simples, tal vez un script de shell similar a este:

  • seleccionar líneas de una lista de sistemas de archivos montados (por ejemplo, /etc/mtab)
  • para cada ejecución del punto de montaje: timeout df $element

  • Esto hará que se agote el tiempo de espera del comando completo después de 10 segundos, pero el requisito es agotar el tiempo de espera de cualquier punto de montaje dañado y pasar al siguiente en la lista.

    – Manish Narang

    3 de julio de 2020 a las 20:57

¿Ha sido útil esta solución?