Print direkt senden?

Hallo gibt es eigentlich eine Moeglichkeit, dass bei einer groesseren Verarbeitung der print Befehl von Perl jedesmal gleich an den Brauser gesendet wird, wenn er im Programm vorkommt?

Danke fuer Hinweise
Christian

Hallo gibt es eigentlich eine Moeglichkeit, dass bei einer
groesseren Verarbeitung der print Befehl von Perl jedesmal
gleich an den Brauser gesendet wird, wenn er im Programm
vorkommt?

Mir ist nicht 100% klar was Du meinst, ich versuche trotzdem mal etwas Licht ins Dunkel zu bringen :wink:

Ausschaltung der Pufferung von STDOUT Ausgaben:
$| = 1;

Wenn Du aber einen kontinuierlichen Datenstrom erzeugen willst, der vom Server mehr oder weniger direkt an den Client (Browser) geschickt werden soll, dan n mußt Du ein NPH Script basteln.
siehe perldoc CGI
Abschnitt NPH

Klaus

Hallo Klaus,

danke fuer die Info. Ich schaue mir das mal an. Aber es geht um folgendes: wir haben ein Programm, dass auf dem Server ca 10 - 20 Minuten laeuft (je nach Datenmenge) und wir moechten einfach am Browser wissen, wann bestimmte positionen im Programm erreicht werden, damit wir sicher sein koennen dass alles planmaessig verlaeuft.
Reicht es dafuer STDOUT auszuschalten oder muss ich mich in ein NPOH-Script reinarbeiten?

Gruss Christian

Mir ist nicht 100% klar was Du meinst, ich versuche trotzdem
mal etwas Licht ins Dunkel zu bringen :wink:

Ausschaltung der Pufferung von STDOUT Ausgaben:
$| = 1;

Wenn Du aber einen kontinuierlichen Datenstrom erzeugen
willst, der vom Server mehr oder weniger direkt an den Client
(Browser) geschickt werden soll, dan n mußt Du ein NPH Script
basteln.
siehe perldoc CGI
Abschnitt NPH

Klaus

danke fuer die Info. Ich schaue mir das mal an. Aber es geht
um folgendes: wir haben ein Programm, dass auf dem Server ca
10 - 20 Minuten laeuft (je nach Datenmenge) und wir moechten
einfach am Browser wissen, wann bestimmte positionen im
Programm erreicht werden, damit wir sicher sein koennen dass
alles planmaessig verlaeuft.

In diesem Fall würde ich es anders machen. Das Programm schreibt seine Ausgaben in ein File. Eine HTML Seite wird dynamisch bei Aufruf über ein separates CGI Script aus dem File aufbereit.
Ggf. kann es im Kopfbereich (Head) eine Meta Refresh habe, so dass die Seite immer wieder neu aktualisiert wird.

Anderfalls bleibt Dir nur der Weg über ein NPH Script.

Klaus

danke fuer die Info. Ich schaue mir das mal an. Aber es geht
um folgendes: wir haben ein Programm, dass auf dem Server ca
10 - 20 Minuten laeuft (je nach Datenmenge) und wir moechten
einfach am Browser wissen, wann bestimmte positionen im
Programm erreicht werden, damit wir sicher sein koennen dass
alles planmaessig verlaeuft.

In diesem Fall würde ich es anders machen. Das Programm
schreibt seine Ausgaben in ein File. Eine HTML Seite wird
dynamisch bei Aufruf über ein separates CGI Script aus dem
File aufbereit.
Ggf. kann es im Kopfbereich (Head) eine Meta Refresh habe, so
dass die Seite immer wieder neu aktualisiert wird.

Ich würde auch diese Lösung vorschlagen. Aber mal eine andere Frage: Gibt es auch sicher keine Probleme, wenn das Skript 10-20 Minuten läuft? So weit ich weiss haben einige Server eine Zeitliche Beschränkung was die Ausführung von Skripts betrifft (konfigurierbar).

Ein weiterer Grund die Lösung von Klaus zu verwenden ist, dass es ungewiss ist wie sich das Skript verhält wenn der Besucher den Ladevorgang abbricht (und somit die Verbindung zum Server). Ich glaube dann dürfte aus dem Skript ein „Zombie“ werden…

Udo