rsync como um processo em segundo plano?

4

Eu tenho usado o rsync para sincronizar um monte de arquivos entre meus dois servidores. Eu configurei um cron job que executaria o rsync a cada minuto. No entanto, eu preferiria que pudesse executá-lo sempre, para que os arquivos sejam sincronizados no momento em que forem alterados. Qual seria a melhor maneira de fazer isso?

Obrigado.

    
por Dario 24.09.2009 / 22:49

2 respostas

7

Se você tem inotify em seu kernel, confira inotify-tools .

Há um exemplo nessa página:

#!/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://[email protected]/backup/${file} && \
    echo "At ${time} on ${date}, file ${file} was backed up via rsync"
done
    
por 24.09.2009 / 23:01
1

use o sistema inotify do linux, em combinação com incron .

    
por 24.09.2009 / 22:57

Tags