I apologize for the ridiculous question, but I'm hoping somebody as ridiculous as me might know an answer:

Is there any way to run Perl code in the Apache (1.3/prefork MPM) parent process *after* the whole initialization process? For example, is there a way to run Perl code in the Apache parent *just before* it forks off a new child?

To be clear, I know it's quite easy to run whatever Perl code you want during mod_perl initialization (while Apache is starting up, and before Apache begins serving requests). What I'm curious about is, is there any way to run Perl code in the parent *after* Apache has started up and has been serving requests?

I know this is a horrible idea, for several reasons, not least of which being that it would be quite easy to hang or crash Apache by doing this, but I'm curious to see if any Monks have explored this idea.

mod_perl has PerlChildInitHandler, which runs in the child just after it has been forked. This is probably the best place to do any of the crazy things I'm thinking of doing; but, I can think of some good reasons to also have a PerlParentJustBeforeForkHandler. Comments?


In reply to running mod_perl code before the fork by HighBit

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.