Просто добавьте одну (или очень небольшую) запись в crontab, и пусть эта запись будет скриптом с контролем версий, который вызывает другие:
0 * * * * /path/to/app/hourly.sh
0 0 * * * /path/to/app/daily.sh
0 1 * * 5 /path/to/app/weekly.sh
hourly.sh будет затем вызывать все, что нужно сделать час, daily.sh затем будет вызывать все, что нужно делать ежедневно, и т. Д.
Я обнаружил, что при управлении большим количеством заданий cron для одного приложения лучше не оставлять все задания незадействованными в crontab, потому что это побуждает вас игнорировать зависимости между ними, то есть одну задачу, выполняемую 14 минут после часа зависит от задачи, которая выполняется в 12 минут после часа, следующего за каждым, но время от времени эта задача занимает 2,1 минуты, а другой сценарий завершается ошибкой, давая вам Heisenbug.
Другой подход - написать собственный демон для управления этими задачами.