On Windows, I found Win32::Process quite useful
In reply to Re: Spawn a New Process and detach by spurperl in thread Spawn a New Process and detach by needperlhelp