podrías postear algo del código? no entendí muy bien lo que necesitás.
Llamás a nano con execve dentro de uno de los procesos hijos? Fijate que el execve reemplaza "el proceso hijo" por lo que querés ejecutar.
Según $ man execve:
Cita: execve() does not return on success, and the text, data, bss, and stack of the call-
ing process are overwritten by that of the program loaded. The program invoked
inherits the calling process's PID, and any open file descriptors that are not set
to close-on-exec. Signals pending on the calling process are cleared. Any signals
set to be caught by the calling process are reset to their default behaviour. The
SIGCHLD signal (when set to SIG_IGN) may or may not be reset to SIG_DFL.