Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » CGI-скрипт на Perl, работа к-рого не прерывается броузером

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

olsufr



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как можно из самого CGI скрипта на Perl'e
указать, чтобы работа скрипта не прерывалась бы
если юзер нажмет кнопку STOP в своем броузере (или что-либо подобное)?
 
В PHP есть что-то такое, а вот как насчет Perl'a?

Всего записей: 363 | Зарегистр. 07-08-2002 | Отправлено: 23:05 27-11-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
olsufr
Читай.. только через mod_perl
http://perl.apache.org/docs/1.0/guide/debug.html#Handling_the__User_pressed_Stop_button__case
Вот еще был линк, но не живой..
http://thingy.kcilink.com/modperlguide/debug/Handling_the_User_pressed_Stop_.html

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:30 27-11-2003
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
perldoc -q daemon

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 09:48 28-11-2003
IntenT



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery

Цитата:
только через mod_perl  

 
нетолько.
Вообще скрипты на перле не прерываются после нажатия стоп в браузере.
скрипт
#!/usr/bin/perl
$|++;
while(1){
print ".";
sleep(3);
}
 
будет работать пока его не прибьет админ (или система, если настроена соотв.образом).

Всего записей: 1584 | Зарегистр. 16-12-2001 | Отправлено: 10:54 28-11-2003
olsufr



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Т.е. как я понял, по умолчанию (для обычного CGI скрипта), сервер не прерывает работу скрипта, если обнаружил, что в броузере нажата "стоп" (хотя бы от того, что сам сервер далеко не всегда может это обнаружить).
Цитата:
When a user presses a STOP or RELOAD button, the current socket connection goes broken (aborted). It would be nice if Apache could always immediately detect this event. Unfortunately there is no way to tell whether the connection is still valid unless an attempt to read from or write to connection is made.
Значит скрипт по-любому завершит свою работу до логического завершения и его не оборвут на полуслове. Я правильно понял?
 
В таком случае в PHP по умолчанию настроено все наоборот.
 
IntenT
Цитата:
будет работать пока его не прибьет админ ...
... или пока сам при определнном условии не выйдешь через оператор exit

Всего записей: 363 | Зарегистр. 07-08-2002 | Отправлено: 12:16 28-11-2003 | Исправлено: olsufr, 12:19 28-11-2003
jetage



Кодокопатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ИМХО надо просто форкать потомка и в нем делать необходимые действия...

Всего записей: 550 | Зарегистр. 03-03-2002 | Отправлено: 12:40 28-11-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » CGI-скрипт на Perl, работа к-рого не прерывается броузером


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru