Your perldoc quote "about fork" namely:
Calling exec() within a pseudo-process actually spawns the requested executable in a separate process and waits for it to complete before exiting with the same exit status as that process
is not from fork
but from perlfork
This pseudo-process business only applies to Windows, not to Unix. Which platform are you on?
I have noticed that if my forked process returns any output the parent process waits and in turn splats my application!
I have no idea what this means. Please clarify.
Is there anyway to either fork a process and force its output to /dev/null or simply make the parent ignore the child and continue?
Why would you want to do that? You are going to have supply more context and describe what you are trying to achieve. This is looking like an XY Problem