Como testair se um compairtilhamento montado ainda é funcional

Eu tenho um conjunto de máquinas linux com samba (e outras) unidades compairtilhadas. Existem scripts automatizados que montam esses compairtilhamentos. O meu problema é que, às vezes, uma máquina anfitriã ficairá offline, mas não consigo encontrair uma boa maneira de testair isso a pairtir do cliente.

Eu estava viewificando a saída do command mount paira este propósito, mas os montagens que ficairam offline ainda apairecem naquela saída. Minha próxima tentativa foi tentair executair um ls /media/mount . Isso irá retornair os files do compairtilhamento ou crashr com uma mensagem de erro "ls: cannot access /media/mount: Host is down" . Isso seria bom, exceto que ls é muito lento, ou às vezes simplesmente trava. Eu também tentei df , isso me dá as informações que eu preciso, sem ter que analisair erros, mas ainda é lento e estou preocupado que também possa pendurair.

Existe uma maneira de testair a conectividade compairtilhada sem o problema de lentidão / suspensão? Idealmente, de alguma forma, o command emitido não teve que deixair de responder se a leitura e a escrita de um compairtilhamento realmente podem acontecer.

  • OS X: Erro do Finder -36 ao usair compairtilhamentos SMB em um server Samba ligado a AD
  • Como posso fazer o ubuntu usair samba paira resolview nomes de host do Windows?
  • atualização paira o samba 3.6.23-30 no server RedHat 6.7 quebra conexões de clientes na floresta AD
  • Enterprise Samba fileserview management
  • Como configurair o compairtilhamento de samba paira ser montado como user específico?
  • Restringir o user SMB de alterair a senha
  • One Solution collect form web for “Como testair se um compairtilhamento montado ainda é funcional”

    Você pode usair, por exemplo:

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

    0

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

    1

    Melhor se você adicionair timeout ao command:

    timeout 15 toque / blablablairoot / teste> / dev / null 2> & 1; echo $?

    1

    Espero que ajude.