I imagine you could get the result you desire with repeating scheduler jobs, as the next (identical) scheduler job could align at the start.
I've never tested this to make sure there are no gotcha's.

Read More...