Ich habe folgendes Problem:
Ein CGI-Skript (Perl) startet einen zeitaufwendigen Prozeß über exec. Nun warten Webserver (Apache 2.0) und Browser, bis der Prozeß beendet ist, bevor sie ihre Verbindung beenden. Ich hätte es lieber, wenn dem User mitgeteilt wird, daß es länger dauert, und die Verbindung beendet wird.
Ich bin nicht sicher, aber wenn ich exec richtig verstanden habe, wartet Perl nicht und kehrt auch nicht zurück:
The exec function executes a system command and never returns
...
und weiter:
Since it's a common mistake to use exec instead of system, Perl warns you if there is a following statement which isn't die, warn, or exit (if -w is set - but you always do that). If you really want to follow an exec with some other statement, you can use one of these styles to avoid the warning:
exec ('foo') or print STDERR "couldn't exec foo: $!";
{ exec ('foo') }; print STDERR "couldn't exec foo: $!";
Vielleicht hilft das weiter?
Struppi.