🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
3 messages
3 total messages Started by Pawel Piecuch Tue, 05 Aug 1997 09:20
Odpowiedz skr. CGI
#480
Author: Pawel Piecuch
Date: Tue, 05 Aug 1997 09:20
12 lines
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
#482
Author: Piotr Piatkowski
Date: Tue, 05 Aug 1997 10:18
30 lines
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
#483
Author: Jaroslaw Strzalkowski
Date: Tue, 05 Aug 1997 10:46
18 lines
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