通过SSH进行Rsync - 在ssh或rsync中超时?

use*_*780 16 ssh rsync timeout

我正在处理一个糟糕的ISP,它在我的脚本运行时在随机点重置我的WAN连接.我希望转移能够在重置后继续存在并继续.我手动启动此脚本vs目前使用cron/launchd.

我有一个相当基本的脚本,如下所示:

rsync -rltv --progress --partial -e "ssh -i <key> -o ConnectTimeout=300" <remotedir> <localdir>
Run Code Online (Sandbox Code Playgroud)

我最好把延迟放在rsync部分吗?

例如:

rsync -rltv --progress--partial --timeout=300 -e "ssh -i <key>" <remotedir> <localdir>
Run Code Online (Sandbox Code Playgroud)

谢谢!

Bar*_*mar 17

ConnectTimeout仅当SSH尝试与服务器建立连接时才适用,它与数据传输期间的超时没有任何关系.因此,您需要使用该--timeout选项来执行您想要的操作.