Effettivamente richiamo le procedura esterne con system, ma sembra proprio che il controllo ritoni al padre prima che il il figlio abbia finito. Il riscontro ce l'ho anche nel log che scrivo sullo standard error.
Uff...c'è da dire che Perl lo conosco ancora poco e il programma non l'ho scritto io, ma lo sto solo modificando.