Standardmaeszig wird die Ausgabe gepuffert, ein Thema im perlfaq5 - How do I flush/unbuffer an output filehandle? Why must I do this? ( http://faq.perl.org/perlfaq5.html#How_do_I_flush_unbuf )
Ueblicherweise setzt man am Anfang des Scripts die Variable $| ( $OUTPUT_AUTOFLUSH ) auf einen anderen Wert als 0 (Null), damit wird Autoflush fuer STDOUT aktiviert.