как "отпустить" клиентсую часть. apache.

  • Автор темы Автор темы tristram
  • Дата начала Дата начала

tristram

Guest
как "отпустить" клиентсую часть. apache.

т.е например когда был подан запрос на оптимизацию базу, которая может занять 1-10мин, надо написать "ждите завершения" и сделать дисконнект от клиента, продолжив работу.

лично я думаю чтоб можно сделать отдельный скрипт с операцией, сделать ignore_user_abort(true);, а второй скрипт будет делать коннект на первый, отключатся (работа первого не прервется из-за ignor_user_abort), и выдавать сообщение "ждите завершения". :)
я думаю есть на много более простое решение. :D

-~{}~ 15.06.04 23:32:

идеальным была бы фукция "user_disconnect" =))))
 
PHP:
`nohup /usr/local/bin/php -q $_SERVER['DOCUMENT_ROOT'].'/moi_super_puper_script.php' [param1 param2] >[$_SERVER['DOCUMENT_ROOT'].'/result.htm'|/dev/null] 2>[$_SERVER['DOCUMENT_ROOT'].'/error.log'|/dev/null]  &`;
 
а файл-флаг, и опрос этого файла в каждом скрипте - некошерно?
 
Popoff, это не поможет - здесь я уже задавался подобным вопросом - "удобного" решения на все случаи жизни пока так и не нашёл.
 
насиловать пхп в извращенной форме не надо - и никаких "удобных" решений не понадобится.
 
Фанат, буду очень рад услышать от вас платформеннонезависимое решение задачи. Просто действительно интересно.
 
Кром, решение понятно - оно неудобно тем, что платформо и серверозависимо. Не хочется возвращаться к однажды написанному для того, чтобы "подогнать" под конкретно взятый сервер.
PS: я о "псевдокроновской" задаче, если что ;)
 
SiMM
Что создать файл и потом проверять его на существование - это у тебя называется:
>платформо и серверозависимо
? :-)
 
Кром, по ссылке моей сходите. Я же специально написал - "я о псевдокроне" - при этом бы не хотелось, чтобы браузер клиента дожидался его отработки и находился в "подвисшем" состоянии.
 
При чем тут "псевдокрон" и твоя ссылка?
Решения состояло во флаговом файле. Если тебе не нравиться "зависший" броузер, делай запрос по оптимизации базы через скрытый фрейм, а в основном фрейме делай обращение к флаговому файлу и выдавай сообщения или сделай индикатор процесса, совсем замечательно будет.
 
Автор оригинала: Кром
Если тебе не нравиться "зависший" броузер, делай запрос по оптимизации базы через скрытый фрейм
Это, конечно, мысль, но проблему "подвисшего" браузера это не решает.
выдавай сообщения или сделай индикатор процесса
Насколько я понял вопрошающего, ничего этого не требуется - нужно просто принудительно разорвать соединение с клиентом, при этом продолжив выполнение скрипта.
 
Сверху