4

Я использую rsync для синхронизации файлов между моими двумя серверами. Я установил работу cron, которая будет запускать rsync каждую минуту. Тем не менее, я бы предпочел, чтобы он работал всегда, чтобы файлы синхронизировались в момент их изменения. Каков был бы лучший способ сделать это?

Благодарю.

2 ответа2

7

Если у вас есть inotify в вашем ядре, посмотрите inotify-tools.

На этой странице есть пример:

#!/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
1

используйте систему inotify в linux в сочетании с incron.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .