人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

rsyncについて質問です。

たとえばAサーバからBサーバへrsyncを利用して、5分毎(cronで)にバックアップするとします。
あるとき、Aサーバで更新されたファイルが著しく多く、5分で処理が完了しなかった場合はどうなるのでしょうか?

5分後に再度rsyncコマンドが実行されますが、すでにプロセスが立ち上がってるため起動しない?
もしくは2重に起動して何か不具合が発生する?

説明があるページか、経験談を聞かせてください。

よろしくお願いします。

●質問者: jumpe
●カテゴリ:コンピュータ インターネット
✍キーワード:rsync コマンド サーバ バックアップ ファイル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● toohigh
●100ポイント

cron に単純に rsync が登録されている場合、実行中の rsync プロセスの有無に関わらず rsync が実行されるので、二重起動の状態が発生します。

不具合については、理論上は発生するはずだけど、私自身の経験した範囲内ではそれほど致命的なものは出ていない、というところです。(本当に危険そうな状況では対応策をとっているから、という面が大きいでしょうけど・・)

もちろん、二重起動になる危険性があるような場合は、ps コマンドで実行中の rsync プロセスを探すなり、ロックファイルを使うなどの排他制御を行うなり、なんらかの細工を行うべき、ですね。

http://lists.samba.org/archive/rsync/2002-June/002945.html

◎質問者からの返答

ありがとうございます。

なるほど、安全のためにプロセスみて判定させたほうがよさそうですね。

もし2重起動したとして、どんな不具合が起きるか引き続きお願いします。


2 ● toohigh
●100ポイント

起こりうる不具合ですが、時刻Xとそれ以降の時刻Y に起動した rsync が同時に処理を行った場合のパターンをいくつか挙げてみます。

整理すると、

・・というところでしょうか。rsync の動作からの推測であり、いずれも体験したことはないのですが・・。

◎質問者からの返答

いろいろありがとうございます。

とりあえずシェルスクリプトでrsyncのプロセス有無をチェックして実行するものを作成し、cronで実行することにしました。

あまり回答も集まりませんし、ここらへんで終了することにします。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ