无法使用lsyncd将文件同步到远程服务器:无法重命名文件名

时间:2020-01-03 09:28:28

标签: linux rsync lsyncd

我使用lsyncd将本地服务器上的文件同步到远程服务器(已挂载的Azure磁盘)。替换文件时,有时同步成功,有时同步失败。谁能告诉我该怎么办?错误如下:

rsync: rename "/opt/data/demo/1.0.0/js/.8.js.cC1d1M" -> "demo/1.0.0/js/8.js": Permission denied (13)

我正在使用root用户。

lsyncd配置:

settings {
    logfile ="/opt/logs/lsyncd/lsyncd.log",
    statusFile ="/tmp/lsyncd.status",
    insist = true,
    inotifyMode = "CloseWrite or Modify",
    statusInterval = 10,
    maxProcesses = 1,
}

sync {
    default.rsyncssh,
    delete = false,
    init = false,
    source = "/usr/local/services/cdn",
    host = "10.80.2.1",
    targetdir = "/opt/data/cdn",
    exclude = { ".*", ".tmp","*.swp","*.swx" },
    delay = 0,
    rsync = {
        binary = "/usr/bin/rsync",
        archive = true,
        compress = true,
        verbose   = true,
    },
    ssh = {
        port =  22
    }
}

谢谢!

0 个答案:

没有答案