Ice Cube, кажется, специализируется на настройке очень сложных расписаний (происходит в 1-е и 4-е среды, но только если они даже сочтены, а не в выходные и т. Д.)
Если это то, что вам нужно, то описанная вами задача, вероятно, является наиболее эффективным способом ежедневного выполнения ряда задач по такому сложному расписанию. Если вам не нужна такая сложность в ваших расписаниях, то вы можете посмотреть на что-то похожее (как упомянул MatthewFord), которое просто использует расписания cron для настройки выполняемых задач, но это предназначено для задач типа администратора и поэтому требует файл конфигурации, который нужно отредактировать, и он не работает, если вам нужно добавлять и удалять вещи через интерфейс приложения.
Еще один вариант использования Ice Cube - ежемесячный крон должен проходить по каждому расписанию и настраивать другую таблицу, определяющую, какие события должны выполняться в какие дни в следующем месяце. (у каждой строки есть дата и определение задачи), и ваш ежедневный хрон может выбрать из этой таблицы ...
Вам также придется обновлять эту таблицу на один месяц раньше времени каждый раз, когда в приложении изменяется одно из расписаний ... что-то вроде хлопот, так что если у вас нет сотен тысяч расписаний для просмотра один раз в день , это, вероятно, не стоит беспокоиться.