使用 lsyncd 同步多个目录。

我正在使用lsyncd同步一个目录,以下是我的/etc/lsyncd/lsyncd.conf.lua:

sync
 {
     default.rsyncssh,
     source="/home/user/sync/",
     host="redacted",
     targetdir="/home/user/sync"
 }

我尝试添加两个同步块,但只有第一个起作用。怎么做?

谢谢,

点赞
用户4173705
用户4173705

有两种解决方法:

targetlist = {

 "server1:/var/www/wiki/",

 "server2:/var/www/wiki/"

}

for _, server in ipairs( targetlist ) do

sync{ default.rsync,

source="/var/www/wiki/",

target=server

}

end

或者使用链式语法来同时指定两个 source= 和 targetdir=

例如:

sync
{
        default.rsyncssh,
        source="/home/redacted/sync/",
        host="debian",
        targetdir="/home/user/sync",
        source="/home/pi/sync2/",
        targetdir="/home/user/sync2"

}

完成!

2015-10-06 23:02:16