Greetings monks,

I submit the following question for your ponderance. I have written a perl script for work that exploits the naming conventions of sql files to determine on what server they have to run, and on what database they have to be executed on. I've run in to the problem where if a developer has many large files to run, then they can take a very long time, especially with endsite servers in Manila, Sydney, Madrid, etc... What I want to do is fork off a child for each server that has to be hit. My problem lies in the fact that the tool also logs its results to either a file or to STDOUT (users choice). How do I have it so that children don't "clobber" eachother trying to write to the same filehandle? I have a feeling that this has to do with flock, but don't know where to begin.

Thanks in advance,
thor

In reply to Fork novice requests help... by thor

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.