Обход ограничения 30 секунд

Когда нужно проводить длительные операции в фоновом режиме, нужно быть уверенным, что процесс не оборвется на половине.
По идее, решение crontab, но не всегда он есть, не всегда пользователь скрипта сможет его настроить и далеко не всегда есть возможность создать задачу для крона из PHP, а потом еще и удалить. Да и достаточно много головняка…
Вариант решения вопроса:
//—файл 1—————————————
//запись в БД списка заданий
//запуск файла 2 через курл

//—файл 2—————————————
ignore_user_abort(1);

//выполнение одного задания из БД
//удаление его из БД

//новый запуск курлом файла 2

/** при запуске курлом делаем curl_setopt($ch, CURLOPT_TIMEOUT, 1); */