17

我正在处理一个糟糕的 ISP,它会在我的脚本运行时随机重置我的 WAN 连接。我希望转移能够在这次重置中幸存下来并继续。我手动启动此脚本与当前使用 cron / launchd。

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

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>

谢谢!

4

2 回答 2

17

ConnectTimeout仅适用于 SSH 尝试与服务器建立连接时,它与数据传输期间的超时无关。所以你需要使用该--timeout选项来做你想做的事。

于 2012-10-17T17:05:08.017 回答
0

尝试重新运行 rsync。也尝试不使用 ssh 选项。作业失败可能是由于失去了网络连接。我有一个 rsync 作业,通过 cron 每 2 小时在数据中心之间复制文件,它每天大约会失败一次。

于 2014-07-09T14:29:26.837 回答