|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Katherine M. Tolkacheva 2:5020/400 29 Nov 2001 11:14:28 To : Dmitry Chertischev Subject : Re: Вопрос про fork() --------------------------------------------------------------------------------
Привет, Дмитрий!
Dmitry Chertischev wrote:
> Hужно было написать CGI-скрипт, который бы отправлял письма на кучу
> адресов. При этом его работа занимает кучу времени. Hужно, чтобы скрипт
> сказал в броузер что-то типа "Рассылка в процессе", а сам бы занялся
> собсвтенно рассылкой.
>
> Я сделал так:
> if (!fork()) {
> eval {
> # делаем долгую работу, т.е. рассылаем почту
> }
> } else {
> print qq^<br><p align="center">Рассылка в процессе...</p>^;
> }
> Как бы сделать, что после вывода "Рассылка в процессе..." броузер сразу
> бы закрывал соединение?
Хех, у меня были те же самые грабли. Буквально один в один. Только меня
не спасло двойное форканье, зато помогло очень простое действие:
&do_cgi_stuff;
close(STDIN);
close(STDOUT);
close(STDERR);
&send_email;
exit;
--
Удачи,
Катерина (и младенец в люльке) ( katerina@uic.nsu.ru )
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/44454d5b5fd6.html, оценка из 5, голосов 10
|