Описание тега org-mode
Есть два сервера на RHEL 7.2 Linux и расположены в разных местах. Оба имеют такую же структуру каталогов. Требование, чтобы сохранить определенные папки на обоих серверах в синхронизации, я.е какие-либо изменения в работе сервера server1 должны получить свое отражение в server2 и наоборот, но если какой-то файл удаляется локально, он не должен удаляться от удаленного сервера. Если некоторые файлы будут изменены, пока связь между этими двумя серверами вниз, он должен быть скопирован как только связь установлена.Для реализации этого скрипта сделал :
#!/бин/Баш
СОБЫТИЯ="СОЗДАТЬ,MOVED_TO,ИЗМЕНИТЬ"
inotifywait -е "$события" -м -р --формат '%ш%Ф' --fromfile list.txt|
в то время как чтение файла; делать
файлов Echo $
аргумент returnvalue=1
во время [[ $аргумент returnvalue -нэ 0 ]]
делать
в rsync-азр файл $backupserver: файл/$
аргумент returnvalue=$?
Эхо $аргумент returnvalue
если [[ $аргумент returnvalue -нэ 0 ]]
тогда
спать 60
интернет
сделано
сделано
list.txt содержит все каталоги, которые будут контролироваться. Этот скрипт работает на серверах.
Проблема : всякий раз, когда некоторые изменения в сервер1, он распознает и копирует его на server2 с кодом возврата 0. Но что обнаруживается в server2 в качестве новой модификации и пытается скопировать обратно на server1, а что файл присутствует на сервере server1 rsync и возвращает код ошибки 23, так что программы застревает.
Что является лучшим решением этой проблемы?
Примечание: мы не можем использовать --игнорировать существующий вариант, как же файл существует в двух местах, который должен быть обновлен, если содержание не меняется.