Here is where my ignorance is really gonna shine. I know just enough about cron to get by so there may be another way of doing this. I don't think you can do conditions directly with cron but you can definitely do it with scripts. Rather than having cron execute a shell command, maybe you can have it call a shell script. The script would simply create an empty file before the backup. When done the file is deleted. This way if the file exists, the script will not execute next time around. For this to work, your backup routine needs to exit with an error code or at least close the file so the script knows the the backup is complete.