em Linux

Resolvendo problema de conexões perdidas no RSYNC

Uma forma de resolver o problema de broken connections com o Rsync sobre o SSH é utilizando um algoritmo para reconectar e verificar o conteúdo após a reconexão.

O algoritmo é simples e pode ser implementado diretamente no shell script. Um modelo de template está abaixo:

#!/bin/bash
# validate ssh connection
# @jaccon

while [ 1 ]
do
rsync -Cravz --progress --delete-excluded -e "ssh -p 2222" [email protected]:/home1/tambord/public_html/ /volumes/sdc/temp/hostgator/
if [ "$?" = "0" ] ; then
echo "rsync completed normally"
exit
else
echo "rsync failure. Retrying in a minute..."
sleep 60
fi
done