![当文件更改时如何将 rsync 配置为守护进程而不是使用 cron](https://linux22.com/image/749990/%E5%BD%93%E6%96%87%E4%BB%B6%E6%9B%B4%E6%94%B9%E6%97%B6%E5%A6%82%E4%BD%95%E5%B0%86%20rsync%20%E9%85%8D%E7%BD%AE%E4%B8%BA%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E8%80%8C%E4%B8%8D%E6%98%AF%E4%BD%BF%E7%94%A8%20cron.png)
我有多个文件夹,现在使用 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 作为守护进程运行并且仅在文件发生更改时进行同步。