Solusi 1:
Jika Anda menyinkronkan semuanya dalam satu sinkronisasi, panggil rsync dalam satu putaran hingga rsync memberi Anda kode pengembalian yang berhasil.
Sesuatu seperti:
RC=1
while [[ $RC -ne 0 ]]
do
rsync -a .....
RC=$?
done
Ini akan mengulang, memanggil rsync, hingga memberikan kode pengembalian 0. Anda mungkin ingin menambahkan tidur di sana agar server Anda tidak melakukan DOS.
Solusi 2:
Saya mengalami masalah yang sama beberapa waktu lalu. Pada akhirnya saya menulis sesuatu yang mirip dengan jawaban David, tetapi memperbaikinya sedikit dengan percobaan ulang maksimal, menanggapi Ctrl-C, dan semacamnya:http://blog.iangreenleaf.com/2009/03/rsync-and-retrying- sampai-kita-dapatkan-itu.html.
Solusi 3:
menyatukan semuanya dengan sshpass
while ! sshpass -p 'xxxx' rsync --partial --append-verify --progress -a -e 'ssh -p 22' /source/ [email protected]:/dest/; do sleep 5;done
Pengunduhan HTTP berhenti setelah beberapa saat, tidak dapat dilanjutkan
Secara tidak sengaja menjalankan chown www-data:www-data / -R sebagai root