ブログ BLOG Home Blog #expect rsyncでバックアップしようとしたら10秒ほどで切断・・・ 最初はscpで、リモートサーバのディレクトごとまるっとローカルにコピーしようとシェルスクリプトを組んでみていざ、走らせてみたら何故か途中で切断される。おかしいなぁって思って、rsyncだとリジュームできるのでrsyncに切り替えようと書き直していざ、走らせてみたら何故か途中で切れる。うーーーん・・・・と考えこみ、グーグル先生に訪ね続け解決した。expectを導入しており、そこからローカルのcrontabで定期的にバックアップを取る仕組みを作っているのですがどうも、調べたところ「expect」はデフォルトで10秒程度しか動かないっぽい。なので、バックアップとなると結構大容量のデータになるので10秒では終わらない。教えてくれたrougeref’s diary様感謝結論としては、expect -c のあとに「set timeout -1」を入れることで解決。set timeout -1を入れることで、デフォルト10秒が無効になり時間制限が無くなる。リモートのディレクトリをまるごと圧縮してダウンロードしたりと色々試していたがまさか、こんな落ちがあったとは・・・とほほ。。。 #rsync #scp #10秒 #切断 #途中で切れる #expect #シェルコマンド 2021-02-09 記事をもっと見る
rsyncでバックアップしようとしたら10秒ほどで切断・・・ 最初はscpで、リモートサーバのディレクトごとまるっとローカルにコピーしようとシェルスクリプトを組んでみていざ、走らせてみたら何故か途中で切断される。おかしいなぁって思って、rsyncだとリジュームできるのでrsyncに切り替えようと書き直していざ、走らせてみたら何故か途中で切れる。うーーーん・・・・と考えこみ、グーグル先生に訪ね続け解決した。expectを導入しており、そこからローカルのcrontabで定期的にバックアップを取る仕組みを作っているのですがどうも、調べたところ「expect」はデフォルトで10秒程度しか動かないっぽい。なので、バックアップとなると結構大容量のデータになるので10秒では終わらない。教えてくれたrougeref’s diary様感謝結論としては、expect -c のあとに「set timeout -1」を入れることで解決。set timeout -1を入れることで、デフォルト10秒が無効になり時間制限が無くなる。リモートのディレクトリをまるごと圧縮してダウンロードしたりと色々試していたがまさか、こんな落ちがあったとは・・・とほほ。。。 #rsync #scp #10秒 #切断 #途中で切れる #expect #シェルコマンド 2021-02-09