发生错误时rsync不退出并卡住

发生错误时rsync不退出并卡住

我正在通过 SSH 使用 rsync 向远程服务器发送一个大文件。我有一个问题,它经常被中断。所以我想让 rsync 问题在失败时自动重试。

我读了这个linux - 连接断开后通过 SSH 恢复 rsync? - 超级用户 我正在尝试这样的事情:

while ( ! rsync -avz --append --partial -h --info=progress2  -e 'ssh -p 6001' -r src user@host:'dist' ); do sleep 5; done

但这不能正常工作,因为 rsync 脚本不会退出,但有些东西阻止了它的退出。

Connection to [host] closed by remote host.

所以我需要手动输入 ctrl-C 退出程序并手动重新运行 rsync 脚本...

^C^Crsync error: unexplained error (code 255) at rsync.c(644) [sender=3.1.2]

那么,这里有什么问题呢?

相关内容