I am working on a script to simplify and speed up distributing code to a bunch of web servers. I need it to be quicker. The current shell script basically just calls cvs on the web servers and says 'update'. It does them one at a time, and it takes quite a long time.
I want to use a perl call to do the same basic thing, but here is my question. Is there a way to fire the command, but not wait for it, and still get the output of the command? I know I can fire it, and not wait, or fire it and get the output but also wait. Can I get the best of both, or do I need to delve into threading, and create a thread for each server?
Sorry there is no code, but this is more of a 'not sure where to start' sort of question.