<?php
while (true) {
// тут делайте что хотите
sleep(5*60);
}
И все. Запускать через CLI, можно внутри цикла делать проверки на потребление памяти на всякий случай и дропать демон если что. А если демон упадет - можно воспользоваться supervisord что бы тот его поднимал. Либо еще проще - CRON и запускать скрипт раз в 5 минут.
Если хотите очередь, заполняемую через WEB интерфейс - вам нужна... не поверите... очередь! Ее можно сделать на reddis (самый простой вариант) с php-resque например. Скрипт обработчик очереди будет забирать новые сообщения на обработку, что-то делать и дальше по кругу. А web интерфейс ложить в эту очередь.