🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #16478

Re: proceso hijo no muere

#16478
From: Isra
Date: Mon, 17 Apr 2000 00:00
28 lines
2138 bytes
Irene. Por lo que veo estas aplicada con la pr�ctica de la Uni. �No le estas dando
muchas vueltas? Otra cosa. Intenta explicar mejor lo que te ocurre que te has
liado.
Ten en cuenta que cuando se invoca una funci�n exec, lo que se hace en realidad es
modificar la imagen del proceso, en este caso el hijo. Esta funci�n devolver� -1
si no se ha podido ejecutar el exec, y no devolver� nada, o sea, no volver� al
programa si se ha ejecutado con �xito, por lo tanto nunca ejecutar� el exit. �Esto
que quiere decir? Pues que el padre no esperara la finalizacion del hijo ya que
este se habr� cambiado de padre, y si, su nuevo padre sera el init.
Si lo que quieres es que el padre recoja el estado de finalizacion del hijo, lo
que debes hacer es lo siguiente:

1.- Crear un hijo que ejecute el grueso del programa y luego devuelva el estado de
finalizacion al padre.
2.- Este hijo que cree un hijo bastardo para ejecutar el execvp, por lo tanto el
hijo bastardo modificar� su imagen y su padre se desentera de el.

�Entendido?

Irene Marcelo escribi�:

>         Si yo tengo un proceso hijo que ha de ejecutar un execvp si lo ejecuta
> con �xito manda un sigchld con lo que el padre al hacer wait se lo carga
> pero si yo tengo puesto un signal que esta esperando a que el hijo mande
> el sigchld para hacer wait, si el proceso hijo no ejecuta el execvp con
> �xito hago que haga exit con lo cual el padre ejecutar�a el wait y se lo
> cargar�a pero lo que pasa es que se queda hu�rfano y lo recoge init lo
> cual no me sirve �como debo hacerlo?
Technical Details
Message-ID: <38FB4EDF.7EC3A810@alu.ua.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <38FADB77.CC10EA3@alu.ua.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,1507bcaacbfa49e4
X-Google-Attributes: gidf86c8,public
From: Isra <unomas@alu.ua.es>
Subject: Re: proceso hijo no muere
Date: 2000/04/17
Message-ID: <38FB4EDF.7EC3A810@alu.ua.es>
X-Deja-AN: 612323017
Content-Transfer-Encoding: 8bit
References: <38FADB77.CC10EA3@alu.ua.es>
X-Accept-Language: es,en,ca,eu,gl
Content-Type: text/plain; charset=iso-8859-1
Organization: Telefonica Transmision de Datos
Mime-Version: 1.0
Newsgroups: es.comp.os.linux.programacion