That's the whole pt; the daemon runs the rsync inline. It CAN'T overrun itself if the program isn't multi-processing...
eg very rough code
nohup my_daemon.sh &
That's loosely how system services / daemons like cron run; an infinite loop internally.
Obviously you can use any value for sleep that you want.