mount -a bloqueia meu script se qualquer uma das muitas unidades remotas estiver off-line

0

Eu escrevi um script de backup que faz backup de vários servidores Windows mapeando os discos rígidos desses servidores para o sistema de arquivos linux em pontos de montagem específicos.

No começo do script, eu tenho este comando: monte -a

A intenção deste comando é garantir que todas as montagens remotas (especificadas no arquivo fstab) sejam montadas (porque se um dos servidores tiver sido reinicializado, desde a última montagem, ele precisará remontar esse servidor antes de prosseguir).

Tudo isso tem funcionado bem por um mês, até hoje, quando uma das fontes de alimentação foi descartada em um dos servidores Windows que estão sendo armazenados em backup.

Agora, como esse servidor não pode ser montado (porque está desativado), o script não prosseguirá após o comando mount -a.

Idealmente, gostaria de montar o -a para montar, se possível, e se não puder prosseguir para o restante do script. Em vez disso, está pendurado indefinidamente.

Como posso manter o mount -a de ser um "show-stopper", no caso de um dos muitos servidores estar inoperante? Só porque um servidor está inoperante, não significa que eu não quero fazer backup do resto deles

    
por Lonniebiz 06.12.2013 / 22:50

2 respostas

2

Assumindo que esses sistemas de arquivos do Windows sejam do tipo de montagem cifs,

mount -a -t nocifs
mount -a -F -t cifs

Isso montará todos os sistemas de arquivos não-cifs, montará todos os sistemas de arquivos cifs em segundo plano e retornará imediatamente. A desvantagem, é claro, é que ele pode retornar antes que qualquer sistema de arquivos cifs seja montado, então você pode ter que esperar alguns segundos e então verificar se cada sistema de arquivos foi montado.

    
por 07.12.2013 / 20:15
2

Você pode precisar montar o compartilhamento com a opção "soft". Se um processo tentar se conectar ao compartilhamento que não está disponível, ele parará de tentar após um determinado período de tempo.

soft Make the mount soft. Fail file system calls after a number of seconds.

Leia mais sobre o Soft mount vs Hard mount:

por 08.12.2013 / 21:13