in reply to Communication between processes

Read up on perlipc. Having the two processes communicate by a TCP socket seems like a good choice; that way they don't even need to be on the same machine (at least as far as the progress bar is concerned!).