Your problem is probably that your web-server is caching (buffering) the results for you... Check the CGI man-page for info on NPH scripts.

I know using CGI's NPH features got my script to work 'unbuffered' when using Apache.

The 'nice' way to do it though would probably be to log your status to your apache error log (STDERR from a CGI perl), and keep track of your script through that channel. You should't debug in your browser window...

Splitting your code into 'non-web-specific' parts that show optional debug info on STDERR also makes it more re-usable, so that you could easily convert your web-chore into for instance a daily cron-chore... Your CGI-script should merely be a wrapper around environment-independent modules/snippets/codelets or even nodelets should it come that far... :)


In reply to Re: flushing by Gilimanjaro
in thread flushing CGI output by Anonymous Monk

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.