web-dev-qa-db-ja.com

Lsyncd 2.0.4:同期からファイルを除外する

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

この設定はうまくいかないようです。

1
Maca

excludeFromdirはsourcedirに関連していると思います。したがって、excludeFrom="/robots.txt"が機能する可能性があります。

編集:なんてことだ、上に書いたことを忘れて。 excludeFromは、除外するファイルのリスト(1行に1つのファイルまたはパターン)を含むテキストファイルを指定するrsyncパラメーターです。したがって、excludeFromにはファイルへのパスが含まれている必要があり、ファイルにはこの/var/www/html/blog/robots.txtまたは/robots.txtが含まれています。

2

あたり https://axkibe.github.io/lsyncd/manual/config/layer4/

excludeFromはFILENAMEパラメータであり、このファイルから除外ルールを1行あたりのルールでロードします

注意 https://community.rackspace.com/general/f/34/t/35

注意! excludeFromとファイルを使用する場合は、ファイルに空の行がないことを確認してください。含まれている場合、lsyncdはこれを「exclude /」として扱い、すべてが除外されます。

1
p.voinov

使用するrsyncバージョンに応じて、lsyncdの構成パラメーターrsyncOptsまたは--excludelsyncd_extraディレクティブを使用します。

1
sjas