lsyncdおよびrsyncの追加パラメータ

lsyncdおよびrsyncの追加パラメータ

現在lsyncdを使用してデータを監視および同期します(同じシステム)。

 settings{
    logfile      = "/var/log/lsyncd/lsyncd.log",
    statusFile   = "/var/log/lsyncd/lsyncd_status.log",
    maxDelays    = 10,
    maxProcesses = 15,
 }

sync{
default.rsync,
source="/home/user/data/source_data/",
target="/home/user/data/synced_data/",
delete=false,
rsyncOpts={
"--remove-source-files",
"--delay-updates",
"--checksum"
}
}

問題は、これらのrsyncパラメータ(ソースファイルの削除、更新の遅延、およびチェックサム)を渡すことができないことです。

lsyncd 2.1.4を使用する

エラーは次のとおりです。

Starting lsyncd: Error: error preparing /etc/lsyncd.conf: Parameter "rsyncOpts" unknown. (if this is not a typo add it to checkgauge)

答え1

以下に基づく情報バージョン 2.1.x のドキュメント。これに基づいて、同期セクションは次のようになります。

sync{
    default.rsync,
    source="/home/user/data/source_data/",
    target="/home/user/data/synced_data/",
    delete=false,
    rsync={
        checksum = true,
        _extra = { "--remove-source-files", "--delay-updates" }
        }
    }

この追加のrsyncパラメータの機能がわかっているとします。特に--remove-source-files

lsyncdこの_extraパラメータはに基づいていますrsync。うまくいったら、自分で試してみてください。

答え2

rsyncOpts は有効なディレクティブではありません。

次のようにする必要があります。

rsync     = {
                links = true,
                archive  = true,
                delete = false,
                compress = true,
                verbose = true,
                _extra   = {"--omit-dir-times","-e ssh -i /root/lsync/source_rsa","--progress"}
            }

関連情報