Использование задания Cron является обычным решением. Можете ли вы объяснить, почему вы не хотите использовать CRON? Я также видел библиотеки, которые добавляют cron-подобные функции в вашу систему. Например, в мире Java / Groovy / Grails есть библиотека / плагин Quartz. Быстрый поиск в Google дал PHP-библиотеку phpJobScheduler, которая похожа на Quartz. Я никогда не использовал phpJobScheduler, поэтому я не могу ручаться за это.
Мне было бы интересно, почему вы не хотите использовать crontabs для этого? Собираетесь ли вы быть основным веб-оператором, работающим на этом сервере, или вы будете полагаться на существующую команду сисопов? Возможно, вы захотите получить их вклад, поскольку именно они будут наиболее затронуты тем, какой метод вы выберете. Я обнаружил, что они любят cron за простое планирование.