Рассмотрите возможность использования плагина очереди.
Это отличный: https://github.com/MSeven/cakephp_queue
Плагин работает на cron, который проверяет каждые x секунд, чтобы увидеть, существует ли новое допустимое задание. Одним из полей, которые будут иметь отношение к вам, является поле not_before
.
При создании новой работы с помощью плагина установите not_before
на 30 дней в будущем. Таким образом, задание будет существовать в таблице, но будет обработано по истечении указанного времени.
Есть также другие плагины очереди. Вы можете проверить beanstalkd, если вы заинтересованы в демоне, который физически работает на вашем сервере. Для большинства плагин очереди должен быть более чем достаточным.