JupiterHost.Net wrote:
> I don't want the user to wait
> at all, just submit the form, they see the confirmation and close
> their browser and the fork() finished in its own sweet time on the
> server.
Use something like the following:
#!/usr/bin/perl
use strict;
use CGI ':standard';
use POSIX 'setsid';
defined(my $pid = fork) or die "Couldn't fork: $!";
if ($pid) {
print header,
start_html,
p("Process $pid has been started"),
end_html;
exit;
}
close STDIN;
close STDOUT;
setsid();
# at this point your process is detached from the web server,
# so start your long-running process now
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>