Вы хотели бы создать демона, который будет "спать" в течение некоторого времени, а затем проверять базу данных на предмет элементов для обработки. Как только он найдет элементы для обработки, он обработает их, а затем снова проверит, как только это будет сделано, если не больше, то уснет.
Вы можете создавать демоны на любом языке, включая PHP.
Кроме того, вы можете просто заставить PHP выполнить скрипт и продолжить. Чтобы PHP не дождался завершения сценария, прежде чем продолжить, запустите его в фоновом режиме.
exec("nohup /usr/bin/php -f /path/to/script/script.php > /dev/null 2>&1 &");
Хотя вы должны быть осторожны с этим, поскольку у вас может получиться слишком много процессов, работающих в фоновом режиме, так как нет очереди.