Struppi: über Perl erstellte Webseite erscheint nur Teilweise im Browser

Beitrag lesen

Da ich nicht die CGI-tag aus dem CGI Module benutze schreibe ich über  print-Befehle den gesamten Output auf STDOUT.

Das ist schlecht und macht den Code natürlich schwerer wartbar.

Leider gibt es weder im Logfile noch im Browser eine FM.
Im SYSTEM-LOG vom Server steht:
Das Skript, das vom URL '/XXX/cgi/XXX.cgi' mit den Parametern 'XX=96' gestartet wurde, gab innerhalb der konfigurierten Zeitspanne keine Rückmeldung. Der HTTP-Server beendet das Skript.

das ist ganz schlecht, das kann bedeuten, dass du irgendwo eine Endlosschleife hast. Sowas zu finden ist sauschwierig.

Bei sowas musst du aufpassen, mein Hoster hat eine komplette Domain von mir mal gesperrt wegen solcher Zombies.

Was du machen kannst, ist einen Alarm zu setzen und dir ausgeben lassen wo das Skript hängt.

In etwa so, am besten in einem BEGIN {} Block.

$SIG{ALRM} = sub { my @c = caller; die "Zeitlimit at @c"; };  
alarm(10);

Hier wird das Skript dann nach 10 Sekunden von selbst beendet.

Struppi.