Задачите на Cron изискват от вас да зададете предварително времената, в които се изпълняват, те не могат (да, можете да хакнете това, като имате скрипт, който редактира вашия crontab, но не бих казал, че това е много добра идея) времето им за изпълнение е определено динамично. Това означава, че по същество имате две възможности:
1) Задайте cronjob да се изпълнява всяка минута и използвайте временен файл, който докоснете, за да съобщите последния път, когато е изпълнил една от планираните задачи Всеки път, когато се изпълнява, той проверява дали е имало задача за изпълнение между последното времеви печат на вашият временен файл и текущото време и ако има, той изпълнява задачата. Това е грубо, но просто решение.
2) Не използвайте cron. Създайте демон, който проверява колко време трябва да се изпълнят задачите и ги поставя в опашка с приоритети, след което изкарва най-ранния елемент и заспива, докато не дойде време за изпълнение на тази задача. Той изпълнява задачата и я вмъква отново, за да се изпълнява 24 часа в бъдеще и се повтаря. Това решение е далеч по-елегантно, но също така изисква повече работа.