como verificar se uma pasta externa está montada

0

Eu tive um servidor linux onde executo meu aplicativo, neste aplicativo um usuário pode armazenar arquivos em outro servidor.

Quando o servidor iniciar, monte o link com a pasta no servidor de armazenamento. Por algum tempo, tudo está ok. Mas agora, quase todos os dias, tenho que reiniciar o servidor porque o link está perdido.

Você tem uma sugestão para verificar se a pasta é montada e (caso não seja) montá-la? E por que agora perdeu a montaria, eu não entendo isso.

Obrigado antecipadamente

    
por PaolaG 03.11.2015 / 08:43

1 resposta

1

qual é o método de montagem que você usa? eu, eu declarei um servidor webdav em / etc / fstab, então para checar se ele está montado eu tenho que ler / etc / mtab

(alguma documentação aqui:

link

link )

em um script poderia ser assim (meu servidor é chamado owncloud):

#!/bin/bash
ismounted=$(cat /etc/mtab | grep owncloud )
if [ -z "${ismounted}" ]; then
    echo "not mounted!!" 
    mount "owncloud"
else

    echo "server mounted!"
fi

o que eu faço é verificar se encontrei alguma entrada sobre o meu servidor no mtab, e se a entrada está vazia simplesmente monte-a. (Eu adicionei os comandos de eco para mais informações)

Você pode executar este script automaticamente a cada x minutos / segundos, etc. ou na inicialização usando um daemon, como cronnie.

Eu encontrei outras pessoas que usam métodos diferentes como visto aqui link

espero que ajude. felicidades!

    
por gentooza 03.11.2015 / 09:29