信頼できないリモートサーバーからのファイルを同期しようとしています。つまり、接続が「ランダムに」失敗する傾向があります。
rsync:接続が予期せず閉じられました
Rsyncは--partialで呼び出されるため、ファイルが完全に転送されるまでループでrsyncを呼び出すことができます。rsyncに再試行を指示するフラグはないようです。
スクリプトを作成する最良の方法は何でしょうか?ループのbash?
1
以下の回答は役に立ちますが、失敗の理由を見つけて停止させる方が良いでしょう。サーバー、クライアント、およびそれらの間のネットワークを制御することを想定しているため、さまざまな場所でtcpdumpを実行して、どのように閉じられたかを確認できます。おそらく、ファイアウォールまたはVPNデバイスの1つが接続を閉じていますか?
—
MarkR
接続先のサーバーは共有ホストであるため、ルートアクセス権がありません。なぜ閉鎖するのかを検討するかもしれませんが、今のところは再試行するだけで満足です。とにかくありがとう
—
ブルーノロペス
rsyncには実際に再試行する機能がないことを知ってショックを受けました!
—
マイケル
rsync --partial --appendには、手動で、または戻りコードをチェックするスクリプトで再試行する機能があります。重複:superuser.com/questions/302842/…–
—
rickfoosusa