Can you imagine deploying and keep this software up to date on 100 servers ?
Then you would also need to have something in place that checks whether this script is still executing on each server.
That's what rsync is for. No more difficult than
managing anything else on 100s of machines. As for making
sure that its still running, have it submit a null report
even if nothing went wrong. Then you just have to look for
who didn't submit anything to determine if it's not running.