Hi All, How can i make the code below to run in background (windows xp) until the command ends?

The command is similar to "perl main.pl a b c d e". If i put this command at #child place, the script (main.pl) runs until it terminates but the html page (#parent place) is only loaded after the script ends. I want to display the html page as soon as the script starts.

If i change the code between #child and #parent fields, the html is displayed instantly but the script (main.pl) is killed and is not executed to the end.
use warnings; use strict; $| = 1; # need either this or to explicitly flush stdout, etc. # before forking print "Content-type: text/plain\n\n"; print "Going to start the fork now\n"; if ( !defined(my $pid = fork())) { print STDERR "fork error\n"; exit(1); } elsif ($pid == 0) { # child close(STDOUT);close(STDIN);close(STDERR); exec('perl main.pl a b c d e'); # lengthy processing } else { # parent print "forked child \$pid= $pid\n"; exit 0; } __END__

This script main.pl takes at least 5 minutes running. This is the reason that i can't wait the script terminates.

My main.pl script will receive a huge file from a form and parse the file into a database. After this process, some configurations from the database that the user has just populated will appear on screen to the user..

Thanks!

In reply to Exec command running in background after a fork by eduardoll

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.