2016-12-05 15 views
0

2つのサーバーを持つディレクトリをrsyncしたいと思います。rsyncでcronジョブを実行すると、ジョブはスタックされますか?

この2台のサーバーで毎分cronジョブを作成すると、以前のrsyncジョブがまだ実行されている場合、新しいrsyncジョブが作成されますか?

「はい」の場合、ベストプラクティスは何ですか?

Thxをインスタンスを1つだけ確実にする

答えて

1

あなたのcronスクリプトで群れを使用することができますが、一度に実行されています。

/usr/bin/flock -w 0 /path/to/cron.lock rsync -aP /source /dest 

-w 0フラグは別がすでに実行されている場合、スクリプトはすぐに失敗になります。

+0

/path/to/cron.lockとは何ですか? – Paul

+0

@Paulは、読み取り/書き込みアクセス権を持つ任意のファイルパスにすることができます。例えば、 '/ tmp/my-cron-script.lock'となります。それはロック機構を扱うために群れによって使用されます。 –

関連する問題