melhor que executar o rsync a cada três segundos (ou algo similar) está executando o rsync sempre que os arquivos são realmente alterados. Isso pode ser feito facilmente com incron . O Incron é como o cron, mas em vez de especificar algo como "execute isso a cada minuto", você pode dizer "executar isso toda vez que um arquivo for alterado". Você pode especificar um incrontab como este:
/path/to/webroot IN_MODIFY,IN_CREATE rsync -az $@/$# user@otherserver:$@/$#
/path/to/webroot IN_DELETE rsync --delete $@ user@otherserver:$@