我正在处理一个糟糕的ISP,该ISP在我的脚本运行时随机重置我的WAN连接。我希望转移能够生存此重置并继续。我当前使用Cron/lunaindd手动启动此脚本。
我有一个相当基本的脚本,如下所示:
rsync -rltv --progress --partial -e "ssh -i <key> -o ConnectTimeout=300" <remotedir> <localdir>
我最好将超时放在rsync部分中吗?
例如:
rsync -rltv --progress--partial --timeout=300 -e "ssh -i <key>" <remotedir> <localdir>
谢谢!
ConnectTimeout
仅在SSH试图与服务器建立连接时适用,在数据传输过程中它与超时无关。因此,您需要使用--timeout
选项来完成您想要的操作。
尝试重新运行rsync。也没有SSH选项尝试。这项工作可能由于失去了您的网络连接而失败。我有一个Rsync作业,在每2小时通过Cron运行的数据中心之间复制文件,并且每天将失败一次。