System-Aufruf (system, exec, ‚‚)
Beat Strasser
- perl
Hi
Ich komme nicht zurecht mit den Befehlen system, exec und ‚STRING‚.
Eigentlich moechte ich nur von einem Perl-Script ein anderes ausfuehren, ohne es mit 'require' einzubinden. Das erste Script kann nach dem Aufruf gleich weiterfahren, es braucht nicht auf eine allfaellige Ausgabe vom zweiten Script zu warten. So habe ich probiert:
exec 'perl script2.cgi';
exec '/usr/local/bin/perl /home/me/script2.cgi';
system 'perl script2.cgi';
$asdf = ‚perl script2.cgi‚;
Aber das gibt immer einen Internal Server Error (500). Weiss da jemand, welchen Befehl ich (mind. theoretisch) gebrauchen muss, damit es funktioniert?
Vielen Dank,
Beat
Versuch mal system("./script2.cgi &");
Versuch mal system("./script2.cgi &");
Danke! Es funktioniert. Aber die Ausgabe vom script2 wird auch ausgegeben!
Und wenn ich das & weglasse, dann fuehrt er es zwar aus (wie ich jetzt bemerkt habe), aber es ergibt einen Error 500.
thx,
Beat
Versuch mal system("./script2.cgi &");
Danke! Es funktioniert. Aber die Ausgabe vom script2 wird auch ausgegeben!
Und wenn ich das & weglasse, dann fuehrt er es zwar aus (wie ich jetzt bemerkt habe), aber es ergibt einen Error 500.
Dann versuch doch mal system("./script2.cgi > /dev/null &");, dann bleibt die Ausgabe weg.