yzT! has it. put something like that in cron, that is what it is for. you can set it to run every 5min so the first option in cron would be */5 not just 5 as that will run at the 5min mark every hour so 1:05, 2:05, etc... */5 will run every 5min.
you can shorten that as well to */2 or something silly. do keep in mind that if the total amount of files to be pushed across your WAN/LAN takes longer then2-5min then you will run into errors were cron will crash as rsync will still be running and you can only have 1 instance of rsync running at a time.
so create you foo.sh and as you have 5 remote servers to receive the data set the script up to rsync to all 5, one at at time, then just call the script once every five minutes in cron.
Code:
#!/bin/bash
LOG=/path/to/log/file/for/this/script
rsync -aviS /path/to/printing remote_user@remote_IP:/path/to/remote/printing/directory >> ${LOG}
## do this four more times for each of the remaining remote servers###
exit
then run
crontab -e as the user this script will be run under
Code:
*/5 * * * * /path/to/foo.sh
poof you are fin.