Hi Jerry,
Would crontab work for your application?
If not, possibility #2 does sound like a good approach to me.