use Proc::Daemon; my $daemon = Proc::Daemon->new( ); my $child_pid = $daemon->Init; if ($child_pid) { # We are the parent - we need to exit so Apache shows what # we just printed to the user warn "Child PID is $child_pid\n" if $DEBUG; exit; } my $status = system @cmd; # send an email after completion instead of updating the page