很奇怪,今天使用lsyncd同步文件时出现了下面错误



Error: error preparing /etc/lsyncd.conf: /etc/lsyncd.conf:8: default.rsyncssh must have maxProcesses set to 1.


从字面也可以理解上面的意思了,使用default.rsyncssh模式时

同步最大进程要设置为1maxProcesses 1

下面是详细的lsyncd实时同步代码



settings {
    nodaemon = false,
    logfile = "/var/log/lsyncd.log",
    pidfile = "/var/run/lsyncd.pid",
    statusFile = "/var/log/lsyncd.status",
    inotifyMode = "CloseWrite or Modify",",
    maxProcesses = 1,
}


sync {
    default.rsyncssh,
    source    = "/var/www/www/",
    host      = "host1",
    targetdir = "/var/www/www/",
    delay = 0,
    init = false,
    rsync = {
        binary = "/usr/bin/rsync",
        archive = true,
        compress = true,
        verbose = true,
        },
}

sync {
    default.rsyncssh,
    source    = "/var/www/www/",
    host      = "host2",
    targetdir = "/var/www/www/",
    delay = 0,
    init = false,
    rsync = {
        binary = "/usr/bin/rsync",
        archive = true,
        compress = true,
        verbose = true,
        },
}

注意,有个很重要的问题,如果发现lsyncd没有自动同步,首先需要手动同步一次文件

rsync -vzrtopgur /var/www/www/ root@domin:/var/www/www/ --exclude 'data'

标签: set, 解决, rsyncssh, default, maxProcesses

添加新评论