rsync 作为后台进程?

rsync 作为后台进程?

我一直使用 rsync 在两台服务器之间同步大量文件。我设置了一个 cron 作业,每分钟运行一次 rsync。但是,我更希望它始终运行,这样文件在更改时就会同步。最好的方法是什么?

谢谢。

答案1

如果你的内核中有 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://[email protected]/backup/${file} && \
    echo "At ${time} on ${date}, file ${file} was backed up via rsync"
done

答案2

使用通知Linux 系统,结合因克龙

相关内容