Tilly,
I originally had the run_on_start and run_on_finish but for some reason it wouldn't run so i searched through the ForkManager.pm and found that the methods are called on_start and on_finish, quite strange. I should mention that I am using ActivePerl for windows. I think that might be the problem. Thanks for the quick response.
DKode