lsyncd でコンテンツの同期を行っていたところ大量のエラーが
rsync error: some files could not be transferred (code 23) at main.c(892) [sender=2.6.8]
php のファイルアップロード処理で一時保存用のディレクトリを同期対象にしているのがエラーの原因と推測しました
そこで、tmp ディレクトリを除外してみたところエラーが収まりました
ディレクトリの除外ではまったので設定をメモしておきます。
/home/hoge/syncdir/ が同期対象のディレクトリです。
その配下にある cms/tmp ディレクトリを除外します。
rsyncd.conf
[hoge]
path=/home/hoge/syncdir/
uid = hoge
gid = hoge
read only = false
exclude from = /etc/rsyncd.excludeそして/etc/rsyncd.exclude
- cms/tmp - cms/tmp/*
いろいろ試行錯誤した結果この設定になりました。
これで今のところうまく除外できています。
lsyncd 便利ですね
