Pular arquivos RSYNC se o Host estiver inacessível

1

Eu tenho uma lista de IPs que executa um comando rsync em vários endereços IP.

No entanto, se um endereço IP específico no arquivo estiver off-line, recebo o seguinte código de erro:

rsync: connection unexpectedly closed (0 bytes received so far) 
[sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.1]

Existe uma maneira de pular um IP se estiver off-line e continuar correndo contra o resto do IP ou definir um tempo limite para tentar e continuar.

Obrigado em avançado.

    
por Nicholas Green 05.02.2018 / 20:47

2 respostas

2

Verifique se está disponível e execute o comando rsync somente se for bem-sucedido. (Isso pressupõe que ping success equivale a um login remoto para rsync . Não é garantido que seja verdadeiro em todas as situações, mas pode abranger muitas delas.)

remote=192.168.1.1
ping -c1 -w3 -q "$remote" && rsync -avP src/ "$remote:dst"

Os sinalizadores para ping dizem para esperar por até três segundos, mas continuam assim que receber uma resposta.

Também há parâmetros de timeout para rsync (veja a página man; procure por timeout ), mas na minha experiência eles podem acionar a transmissão de um arquivo grande, então não os acho particularmente úteis.

    
por 05.02.2018 / 21:36
0

Eu vim com isso.

Meu script configurou -e nele, que o define para sair se algo falhar.

Portanto, com o Rsync não conseguindo se conectar a uma loja, ele interrompe todo o script, uma vez que eu removi o funcionamento.

    
por 08.02.2018 / 10:00

Tags