MRQ provides a simple scheduler to help you run tasks every X units of time like a crontab does.
See the tests
Please note that scheduling jobs once (setting a precise time for them to be executed in the future) is supported by timed_set raw queues.
Be sure to do mrq-run mrq.basetasks.indexes.EnsureIndexes at least once to build the indexes for MRQ, because the scheduler depends on a unique index on the hash field.