rsync sebagai proses latar belakang?


4

Saya telah menggunakan rsync untuk menyinkronkan banyak file antara dua server saya. Saya mengatur pekerjaan cron yang akan menjalankan rsync setiap menit. Namun, saya lebih suka jika saya bisa menjalankannya selalu, sehingga file disinkronkan saat mereka diubah. apa jalan terbaik melakukan ini?

Terima kasih.

Jawaban:


7

Jika Anda memiliki inotify di kernel Anda, periksa inotify-tools .

Ada contoh di halaman itu:

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

Saya tertarik dengan solusi ini. Maukah Anda menjelaskan apa yang dilakukan berbagai bagian skrip ini?
Amelio Vazquez-Reina

FWIW (empat tahun kemudian), lsyncdadalah program mirip daemon yang merangkum fungsi ini dengan cara yang sangat elegan dan cukup lintas platform: code.google.com/p/lsyncd
Zac B

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.