open ( DUMP, "/path/to/prog argument=value |") || die $! #### my $pid = open ( DUMP, "/path/to/prog argument=value |") || die $! while ( ) { do something } kill 2, $pid;