Thread View: pl.comp.lang.perl
3 messages
3 total messages
Started by Pawel Piecuch
Tue, 05 Aug 1997 09:20
Odpowiedz skr. CGI
Author: Pawel Piecuch
Date: Tue, 05 Aug 1997 09:20
Date: Tue, 05 Aug 1997 09:20
12 lines
988 bytes
988 bytes
Moj skrypt CGI uruchamia program (nazwijmy go CLN), ktory duzo liczy i dlugo sie wykonuje. Wszystko co chce osiagnac, to zeby uzykownik zobaczyl w przegladarce odpowiedz skryptu CGI wydrukowana przez uruchominiem programu CLN ( a nie czekal kilka godzin na jego zakonczenie). Probowalem roznych rzeczy, ale efekt jest zawsze taki sam: dane do przegladarki trafiaja po zakonczeniu tego dlugo-liczacego sie programu. Pawel Piecuch
Re: Odpowiedz skr. CGI
Author: Piotr Piatkowski
Date: Tue, 05 Aug 1997 10:18
Date: Tue, 05 Aug 1997 10:18
30 lines
1563 bytes
1563 bytes
Pawel Piecuch <pawelp@man.poznan.pl> wrote:
: Moj skrypt CGI uruchamia program (nazwijmy go CLN), ktory
: duzo liczy i dlugo sie wykonuje.
: Wszystko co chce osiagnac, to zeby
: uzykownik zobaczyl w przegladarce odpowiedz skryptu CGI
: wydrukowana przez uruchominiem programu CLN
: ( a nie czekal kilka godzin na jego zakonczenie).
Przede wszystkim - to nie jest pytanie na tą listę - problem dotyczy
CGI a nie perla, więc raczej na pl.comp.www.
Po drugie - serwer przekazuje dane ze skryptu do klienta dopiero w
momencie zakończenia skryptu. Zatem powinieneś uruchomić CLN jako
drugi proces, wypisać co trzeba, i zrobić exit(). Mniej więcej tak:
#!/usr/bin/perl
$CLN = "/bin/ls";
if( fork() ) {
print "Content-type: text/html\n\n";
print "Program odpalony...\n";
exit 0;
}
exec $CLN;
--
Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Re: Odpowiedz skr. CGI
Author: Jaroslaw Strzalkowski
Date: Tue, 05 Aug 1997 10:46
Date: Tue, 05 Aug 1997 10:46
18 lines
1537 bytes
1537 bytes
Pawel Piecuch <pawelp@man.poznan.pl> wrote: : Moj skrypt CGI uruchamia program (nazwijmy go CLN), ktory : duzo liczy i dlugo sie wykonuje. : Wszystko co chce osiagnac, to zeby : uzykownik zobaczyl w przegladarce odpowiedz skryptu CGI : wydrukowana przez uruchominiem programu CLN : ( a nie czekal kilka godzin na jego zakonczenie). : Probowalem roznych rzeczy, ale efekt jest zawsze taki sam: : dane do przegladarki trafiaja po zakonczeniu tego : dlugo-liczacego sie programu. Aby teksty z CGI były przed wykonywanym ze środka programem to musisz wyłączyć buforowanie: "$|=1;". A żeby otrzymywać w kliencie odpowiedzi CGI na bieżąco, to nazwij swój CGI nph-nazwa.cgi i przed linią Content-Type wypisz jeszcze: "HTTP/1.0 200 OK". -- Jaroslaw Strzalkowski, Uczelniane Centrum Informatyki AGH, Krakow
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads