PerfectSched is a highly available distributed cron built on top of RDBMS. It provides at-least-once semantics; Even if a worker node fails during process a task, the task is retried by another worker. PerfectSched also guarantees that only one worker server processes a task if the server is alive. All you have to consider is implementing idempotent worker programs. It's recommended to use Perfect

