Я использовал rsync для синхронизации набора файлов между моими двумя серверами. Я установил задание крона, которое будет выполнять rsync каждую минуту. Однако я предпочел бы, если у меня мог бы быть выполняемый всегда, так, чтобы файлы синхронизировались момент, они изменяются. Каков был бы лучший способ сделать это?
Спасибо.
Если Вы имеете inotify в своем ядре, проверяете inotify-инструменты.
На той странице существует пример:
#!/bin/sh
# A slightly complex but actually useful example
inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %f' \
-e close_write /home/billy | while read date time file; do
rsync /home/billy/${file} rsync://billy@example.com/backup/${file} && \
echo "At ${time} on ${date}, file ${file} was backed up via rsync"
done