lsyncd не исключая файлы в файлах lsyncd.conf
Я искал в интернете, но не смог найти ответ на мою проблему с lsyncd.
Я работаю над проектом WordPress, и в основном мне нужно исключить несколько файлов из обновления / копирования на подчиненный сервер. Я использую настройки master / slave.
Итак, я установил его на двух тестовых серверах, оба RedHat 7.3 с lsyncd версии 2.2.2. Я пытался исключить файл из синхронизации с 1-го сервера на 2-й, но он не работает. Не уверен, почему из того, что я видел из других постов, было дать полный путь к рассматриваемому файлу?
Вот мой конфиг моего файла 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 химической завивки = правда,
16 группа = правда,
17 сжимать = верно,
18 acls = правда,
19 verbose = true,
20 rsh = "/ usr / bin / ssh -p 22 -o StrictHostKeyChecking = no"}
21}
2 ответа
На ум приходят две вещи: может ли ваш процесс lsyncd прочитать файл исключения? Вы должны увидеть это в журнале состояния. Кроме того, в файле исключений не должно быть пустых строк, поскольку это интерпретируется как "исключить все".
Я решил эту проблему, поместив следующую запись в файл lsyncd.conf 'exclude={ 'xxx-config*', },
Поэтому я использовал исключение, а не исключение из, и это исправило мою проблему.