Use a simple multiprocessing pipe to delay exiting the parent process until after the child has been doubly forked. Using a simple IPC to allow the forked process to start avoids the control node waiting unnecessarily for lightly loaded systems.