Thread perl cgi, system() geht nicht (6 answers)
Opened by hallo2010 at 2010-07-09 01:03

topeg
 2010-07-09 09:20
#139696 #139696
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
2010-07-09T06:57:56 hallo2010
Hallo tobeg,
>Hast das STDOUT umgeleitet um die Ausgabe des Programmes nicht an den >Browser zu übermitteln?
Dumme Frage von mir, wozu muss ich das machen?


Also das CGInterfce ist so gestaltet, das alles was ein Script/Programm auf STDOUT schreibt auch an den Client/Browser vom Webserver übermittelt wird. Das gilt auch für die über System aufgerufenen Programme. Alles von STDOUT wird genommen und alles was auf STDERR geschrieben wird landet im Errorlog des Servers.

Ich weiß nicht was dein aufgerufenen Programm schreiben könnte aber ich würde vorschlagen du machst etwas in der der Art:

Code (perl): (dl )
1
2
3
4
if(system("$blablu >/dev/null 2>>error.log")!=0)
{
  # fehler
}


In der Doku perldoc -f system findest du eine Möglichkeit mehr Informationen über das Programmende zu bekommen.

2010-07-09T06:57:56 hallo2010
Hallo tobeg,
>Hast du eine Minimalversion des Scriptes in dem der Fehler auftritt?
Nein.

Das wäre angebracht, dann kannst du ausschleißen das der Fehler irgend wo anders liegt und du kannst uns den Code zu betrachtung zeigen.

View full thread perl cgi, system() geht nicht