But using a specific program that is good at its job is the unix way and
better for it imho. If you have a good scheduler why re-write another
one into every application?
Well, the requirement is basically not job scheduling, but the continuous execution of a task that is to be started and stopped and that can work autonomously.