Como testar se um compartilhamento montado ainda está funcionando

1

Eu tenho um conjunto de máquinas Linux com samba (e outras) unidades compartilhadas. Existem scripts automatizados que montam esses compartilhamentos. Meu problema é que, às vezes, uma máquina host fica offline, mas não consigo encontrar uma boa maneira de testar isso no cliente.

Eu estava verificando a saída do comando mount para essa finalidade, mas as montagens que ficaram offline agora ainda aparecem nessa saída. Minha próxima tentativa foi tentar executar um ls /media/mount . Isso retornará os arquivos do compartilhamento ou falhará com uma mensagem de erro "ls: cannot access /media/mount: Host is down" . Isso seria ótimo, exceto que ls é muito lento, ou às vezes apenas trava. Eu também tentei df , isso me dá a informação que eu preciso, sem ter que analisar erros, mas ainda é lento e estou preocupado que também poderia travar.

Existe uma maneira de testar a conectividade de compartilhamento sem o problema de lentidão / travamento? Idealmente, de certa forma, o comando emitido não precisa errar para obter a resposta se a leitura e a gravação em um compartilhamento podem realmente acontecer.

    
por markjwill 11.05.2016 / 21:42

1 resposta

2

Você pode usar, por exemplo:

toque em / root / test > / dev / null 2 > & 1; echo $?

0

toque em / blablablaroot / test > / dev / null 2 > & 1; echo $?

1

Melhor se você adicionar tempo limite ao comando:

tempo limite 15 toque em / blablablaroot / test > / dev / null 2 > & 1; echo $?

1

Espero que ajude.

    
por 11.05.2016 / 21:56