rsync как фоновый процесс?

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

Спасибо.

4
задан 24.09.2009, 23:49

2 ответа

Если Вы имеете 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
7
ответ дан 07.12.2019, 19:47

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

1
ответ дан 07.12.2019, 19:47
  • 1
    есть хорошее использование в качестве примера. Заботиться к дальнейшему документу о Вашем также? – Jeremy L 25.09.2009, 00:53
  • 2
    doug copyNpasted образец непосредственно от той страницы :), чтобы не делать то же: inotify.aiken.cz/? section=incron&page=doc&lang=en (прочитайте руководство)... это работает точно так же, как крон, только в другом каталоге (/etc/incron.d/) – akira 25.09.2009, 08:06

Теги

Похожие вопросы