Laurielounge has asked for the
wisdom of the Perl Monks concerning the following question:
Scheduling. I have need to setup a system to trigger processes at precise-ish times. I have some processes that will run every minute of every day (a number of them - multiple customers, each with a process that,in this case, updates their realtime google analytics data. Some every quarter hour. Every hour. Once a day. It's too many processes for cron to cope with. The every minute ones, for example, I want to stagger over the minute so they're not all firing right bang on the zero seconds mark.
It's not a one time process either - new customer comes on board or customer's needs change and the schedule will have to be re-written. I've done the bit to create the actual schedule (a table with times and the process to be run at that time). What I don't have is the bit - maybe it's a daemon - which checks the time and decides what to run. Or alternatively, decides what the next trigger time is, waits for that time, and fires off the appropriate process, then waits for the next trigger time.
Anyone got any ideas?