Eu tenho um script executado pelo cron que várias pastas do rsync para um servidor em uma cidade diferente para publicar arquivos para sites. Caso seja importante, o servidor de origem está dentro do firewall corporativo e o servidor de destino está fora.
O script usa um sistema de bloqueio para impedir que várias instâncias em si sejam executadas ao mesmo tempo.
O rsync é ocasionalmente (até 1-3 vezes por dia) falhando com o erro:
rsync: read error: Connection reset by peer (104) rsync error: error in rsync protocol data stream (code 12) at io.c(604) [sender=2.6.9]
Encontrei alguns conselhos sugerindo que eu especificasse um valor de tempo limite, então adicionei a sinalização --timeout = 10 ao comando. O resultado foi um erro diferente:
io timeout after 10 seconds -- exiting
rsync error: timeout in data send/receive (code 30) at io.c(165) [sender=2.6.9]
O servidor de recebimento provavelmente tem uma carga muito pesada, então isso pode ser um fator.
Alguém tem alguma sugestão para evitar esses erros?
Tags configuration rsync