Robots.txtファイルがフロントエンドサーバーに同期されないようにしたい。これが私の/etc/lsyncd.confファイルです:
settings = {
logfile = "/tmp/lsyncd.log",
statusFile = "/tmp/lsyncd.stat",
statusInterval = 1,
}
sync{
default.rsync,
source="/var/www/html/blog",
target="sync:/var/www/html/blog",
rsyncOpts="-ltus",
excludeFrom="/var/www/html/blog/robots.txt",
}
/tmp/lsyncd.logは
Normal: recursive startup rsync: /var/www/html/blog/ -> sync:/var/www/html/blog/ excluding
HELLO WORLD
Normal: Startup of '/var/www/html/blog/' finished.
Normal: Calling rsync with filter-list of new/modified files/dirs
/robots.txt
/
Normal: Finished a list = 0
この設定はうまくいかないようです。
excludeFrom
dirはsource
dirに関連していると思います。したがって、excludeFrom="/robots.txt"
が機能する可能性があります。
編集:なんてことだ、上に書いたことを忘れて。 excludeFrom
は、除外するファイルのリスト(1行に1つのファイルまたはパターン)を含むテキストファイルを指定するrsyncパラメーターです。したがって、excludeFrom
にはファイルへのパスが含まれている必要があり、ファイルにはこの/var/www/html/blog/robots.txt
または/robots.txt
が含まれています。
あたり https://axkibe.github.io/lsyncd/manual/config/layer4/ :
excludeFromはFILENAMEパラメータであり、このファイルから除外ルールを1行あたりのルールでロードします
注意 https://community.rackspace.com/general/f/34/t/35 :
注意! excludeFromとファイルを使用する場合は、ファイルに空の行がないことを確認してください。含まれている場合、lsyncdはこれを「exclude /」として扱い、すべてが除外されます。
使用するrsync
バージョンに応じて、lsyncd
の構成パラメーターrsyncOpts
または--exclude
でlsyncd
の_extra
ディレクティブを使用します。