Sönke Tesch: Script läuft zu lange und bricht wegen Timeout ab.

Beitrag lesen

Ich habe ein Perl-Script geschrieben, welches ziemlich lange läuft. Es öffnet zeimlich große Dateien, bearbeitet diese und schreibt Ergebnisse in andere Dateien zurück.
Das Script läuft ca. 30 Sekunden ... und genau da liegt das

Ich habe probiert, innerhalb der Schleifen einzelne Zeilen auszugeben, damit der Browser ständig Daten erhält. Scheinbar werden diese aber erst dann an den Browser gesendet, wenn das Script durchgelaufen ist, dahin kommt es aber weg. dem Timeout oftmals nicht.

a) Suche nach einer Funktion namens flush(), die spült alles, was bisher geschrieben wurde, zum Browser. Ich kenn Perl nicht, aber sowas gehört zu jedem gepufferten I/O, also gibt es dort sicher auch derartiges.

b) In PHP werden Skripte automatisch vom -Server- abgebrochen, wenn sie zu lange laufen. Wenn's in Perl genauso läuft, kannst du soviel spülen, wie du willst .) Da hilft dann nur der Gang zum Serverbetreiber mit der Bitte, den Timeout zu erhöhen.

Gruß,
soenk.e