Run a command on a schedule and verify that it has run I want to run an rsync command each day or more often to back up a raspbery pi on my network to a drive attached to my mac. I see launchd, but I'm very confused about how to get it to work, and I would also like to be able to see that the script has been run, like how with time machine you can see when the last backup occurred, so I can check on it.

This is the command I want to run:
rsync -avz -e ssh pi@10.0.0.4:/ /Volumes/PiBackup/Rsync

Any help would be much appreciated. Ill take any methodology as well, cron, launchd, applescript, whatever works well.
You can use Automator to create a "Calendar Event". You can use the Utilities &gt; Run Shell Script action to run your desired script, and then use Utilities &gt; Display Notification to show that the script ran.

When you save the workflow, it will show a dialog asking you to name the event, and will then automatically place an event in the calendar and act accordingly. You can then change that event's time and repeat frequency.