Le principe est de créer volontairement un processus zombie, à une nuance près. Utilise la structure suivante pour ton programme :
zombie = fork();
if( zombie != (pid_t) 0 )
{
// processus père. On le kill pour reprendre la main.
exit(0);
}
else
{
// Le processus zombie reprend le pid du père : il redevient
// le processus principal, mais s'exécute en tâche de fond.
setsid();
// ton programme en tâche de fond.
...
...
exit(0);
}