rsync在SSH上 - SSH或rsync的超时



我正在处理一个糟糕的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运行的数据中心之间复制文件,并且每天将失败一次。

相关内容

  • 没有找到相关文章

最新更新