Not a crontab solution but have a look at iCal alarms. I know they can be set to run when iCal isn't itself open but I don't know if they run when that user is not logged in.
Results that may be inaccessible to you are currently showing.
Hide inaccessible results
Feedback