Thanks. I guess I should mention that I don't want to hang around and wait for the job to complete. I have no interest in comunicating with or monitoring the child process - I just want to kick off the job and let it run .. cos it will take ages, and the user will want to move onto other things. From my understanding of the doco for the modules above, they're all about communicating with the child process