当文件更改时如何将 rsync 配置为守护进程而不是使用 cron

当文件更改时如何将 rsync 配置为守护进程而不是使用 cron

我有多个文件夹,现在使用 cron 进行 rsync ,如本例所示。

rsync -aqz source1/  user1@machine1:/some/destination1
rsync -aqz source2/  user2@machine2:/some/destination2
... and so on

一切都运行良好,但我以 root 身份运行了很多 crontab,大多数时候都没有任何变化,我只是阻止了处理器。

我想仅当源上某处的文件发生变化时才启动 rsync 进程。

所以我读了 rsync.conf 文件的文档,但我不明白它是如何工作的。我现在的 rsync.conf 文件如下所示:

lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid

&merge /etc/rsyncd.d
&include /etc/rsyncd.d

并且 /etc/rsyncd.d 文件夹是空的。

我需要如何编写配置以便 rsync 作为守护进程运行并且仅在文件发生更改时进行同步。

相关内容