Isso é Oracle sendo horrível. Eles instalaram um
SIGCHLD manipulador que colhe qualquer processo filho que sai, interrompendo qualquer uso de processos filho no aplicativo. Você provavelmente pode corrigi-lo chamando signal(SIGCHLD,SIG_DFL) depois de conectar para desinstalar seu absurdo.