O Rsync sai com um código de saída diferente de zero se a transferência não for concluída. Se você estiver usando bash
ou um shell semelhante, uma solução simples seria executá-lo assim:
until rsync --partial --etc
do
sleep 1
echo trying again
done
Isso continuará executando rsync
indefinidamente até que seja bem-sucedido. Os comandos dentro do bloco do...done
são apenas um exemplo. Você poderia colocar outra coisa lá.