Доброго времени суток Профи и любители PhP! Возникла необходимость сделать страничку, которая будет запускать SQL запрос НО этот запрос может выполнятся 10мин, 1час, 2суток и т.д! Соответственно пользователь не будет ждать такое количество времени. Как сделать верно, так чтобы пользователь только запустил страницу и в ответ ему выдать "В работе". Но скрипт продолжал работать.
гугли "демон на php". на хабре были примеры. задача твоей странички подсунуть демону задание, сам веб-скрипт не должен так долго выполняться. Добавлено спустя 3 минуты 13 секунд: p.s. ну не обязательно буквально демон. можно по крону запускать скрипт, он проверяет наличие "задания", если нет — сразу завершается. если есть — выполняется сколько надо. только нужен какой-то флажек занятости. для web и cli можно настроить разные time limit. что-то было здсь совсем недавно по теме…
set_time_limit это понятно. Дело в том, нужно ли держать web скрипт? И еще мне необходимо организовать очередь, то есть USER1 запустил некий SQL и он в процессе, то задача последующего попадет в очередь. Как завершится задача USER1 то запустится задача последующего и т.д
Возможно тебе стоит изменить код. Т.е. за основу возьми возвращения значения, и в условии пропиши (когда оно возвратиться - то мы записываем в переменную значение или новое условие которое которое должно у тебя быть следующим)