Article View: es.comp.os.linux.programacion
Article #16478Re: proceso hijo no muere
From: Isra
Date: Mon, 17 Apr 2000 00:00
Date: Mon, 17 Apr 2000 00:00
28 lines
2138 bytes
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-mailReferences:
<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