我已经在网上搜索过了,但是没有找到解决我的问题的方法。
我正在处理一个WordPress项目,基本上我需要将一些文件排除在更新/复制到从服务器上。我正在使用主/从设置。
所以我把它放在两个测试服务器上,都是带有lsyncd版本2.2.2的RedHat 7.3。我试图将一个文件从第一服务器同步到第二服务器,但它不起作用。我不知道为什么我从其他帖子中看到的是给出文件的完整路径?
这是我的lsyncd.conf文件的配置,特别是第12行,我试图排除该文件。
1
2设置{
3 logfile = "/var/log/lsyncd/lsyncd.log",
4 statusFile = "/var/log/lsyncd/lsyncd-status.log",
5 statusInterval = 20
6}
7同步
8{
9 default.rsync,delay=0,
10 source="/usr/share/nginx/",
11 target="10.1.108.87:/usr/share/nginx/",
12 excludeFrom="/usr/share/nginx/html/zexclude/excludefile",
13 rsync= {
14房主=真,
15 perms =真,
16组=真,
17压缩=真,
18 acls =真,
19详细=真,
20 rsh = "/usr/bin/ssh -p 22 -o StrictHostKeyChecking=no"}
21 }
发布于 2017-11-27 15:23:04
想到两件事:您的lsyncd进程能读取排除文件吗?您应该能够在状态日志中看到这一点。此外,在排除文件中没有空行,因为这将被解释为“排除所有”。
发布于 2017-12-01 18:07:35
我通过在lsyncd.conf文件'exclude={ 'xxx-config*‘中放置以下条目来解决这个问题,
因此,我使用排除而不是excludeFrom,它纠正了我的问题。
https://serverfault.com/questions/885346
复制相似问题