Řešení 1:
Pokud vše synchronizujete v rámci jedné synchronizace, volejte rsync ve smyčce, dokud vám rsync nedá úspěšný návratový kód.
Něco jako:
RC=1
while [[ $RC -ne 0 ]]
do
rsync -a .....
RC=$?
done
Toto se bude opakovat a volat rsync, dokud neukáže návratový kód 0. Možná budete chtít přidat režim spánku, abyste zabránili DOSování vašeho serveru.
Řešení 2:
Před chvílí jsem narazil na stejný problém. Nakonec jsem napsal něco podobného, jako je Davidova odpověď, ale trochu jsem to ukecal maximálním počtem opakování, reakcí na Ctrl-C a podobně:http://blog.iangreenleaf.com/2009/03/rsync-and-retrying- dokud-ne-dostaneme.html.
Řešení 3:
to vše dohromady pomocí sshpass
while ! sshpass -p 'xxxx' rsync --partial --append-verify --progress -a -e 'ssh -p 22' /source/ [email protected]:/dest/; do sleep 5;done
Stahování HTTP se po nějaké době zastaví, obnovení není možné
Náhodně spustil chown www-data:www-data / -R jako root