2012-10-17 84 views
13

我正在處理一個蹩腳的ISP,它會在我的腳本運行時隨機重置我的WAN連接。我希望轉移能夠在重置後繼續下去並繼續。我手動啓動這個腳本vs當前使用cron/launchd。SSH上的Rsync - 在ssh或rsync中超時?

我有一個相當基本的腳本如下圖所示:

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> 

謝謝!

回答

14

ConnectTimeout僅適用於SSH嘗試建立與服務器的連接時,它與數據傳輸期間的超時無關。所以你需要使用--timeout選項來做你想做的事。

0

嘗試重新運行rsync。也嘗試沒有SSH選項。作業失敗可能是由於丟失了網絡連接。我有一個rsync作業在通過cron每2小時運行的數據中心之間複製文件,並且每天會失敗一次。