🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: problema con execvp()

#7964
From: Jorge ML
Date: Thu, 23 Jan 2003 09:13
51 lines
2934 bytes
Iv�n S�nchez Ortega wrote:
> Antonio wrote:
> 
> 
>>Hola a todos, el tema es que estoy intentando ejecutar comandos en
>>backgraund empleando la siguiente estructura:
>>        fork();
>>        execvp(argv[argc],argv);
>>El problema es que no me aclaro para definir los argumentos, es decir no
>>se donde o como incluir el caractar & para que se lanze en backgraund.
>>Tambien me gustaria saber si es posible lanzar un proceso en backgraund
>>empleando para ello algun tipo de se�al o no.
> 
> 
> Te falta una cosa primordial, y es separar los dos hilos de ejecuci�n que
> creas con el fork().
> 
> Si mal no recuerdo, hay que hacer algo as�:
> 
> 
> pid=fork()
> if (pid==0)
>         {
>         //Soy el proceso hijo
>         execvp(loquesea);
>         }
> else
>         {
>         // Soy el proceso padre
>         // Si hago un execvp aqu�, me paro de ejecutar!

(Precisi�n) Ah� el padre ejecuta lo que le dice execvp, pero no vuelve a 
ese punto de ejecuci�n. No se vuelve de una llamada a exec.

>         }
> 
> 
> Que alguien me corrija si esto no era as� (esto del fork() lo tengo MUY
> oxidado)
> 
> ----------------------------------
> Iv�n S�nchez Ortega -ivansanchez-arroba-wanadoo-punto-e-ese-
> 
> Un ordenador no es un televisor ni un microondas, es una herramienta
> compleja.


-- 
Jorge Mart�nez L�pez <jorgeml@jorgeml.com>
Pagina Web: http://www.jorgeml.com
Llave p�blica PGP: http://www.jorgeml.com/llaves/jorgeml.asc
Technical Details
Message-ID: <b0obno$il7$2@nsnmrro2-gest.nuria.telefonica-data.net>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!syros.belnet.be!news.belnet.be!uni-erlangen.de!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmrro2-lo.nuria.telefonica-data.net!not-for-mail
References: <b0n8fh$h53$2@lamanonegra.eg> <20030122235648.2B1.7.NOFFLE@BlackSpark.local>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,89fc5ef4e0b3d525
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-01-23 01:13:33 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!syros.belnet.be!news.belnet.be!uni-erlangen.de!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmrro2-lo.nuria.telefonica-data.net!not-for-mail
From: Jorge ML <jorgeml_borrame@borrame_jorgeml.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: problema con execvp()
Date: Thu, 23 Jan 2003 10:13:27 +0100
Organization: Telefonica Data Espagna
Lines: 52
Message-ID: <b0obno$il7$2@nsnmrro2-gest.nuria.telefonica-data.net>
References: <b0n8fh$h53$2@lamanonegra.eg> <20030122235648.2B1.7.NOFFLE@BlackSpark.local>
NNTP-Posting-Host: 80-25-209-224.uc.nombres.ttd.es
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: nsnmrro2-gest.nuria.telefonica-data.net 1043313209 19111 80.25.209.224 (23 Jan 2003 09:13:29 GMT)
X-Complaints-To: usenet@nsnmrro2-gest.nuria.telefonica-data.net
NNTP-Posting-Date: Thu, 23 Jan 2003 09:13:29 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20021130
X-Accept-Language: es-es, es, en-us, en
In-Reply-To: <20030122235648.2B1.7.NOFFLE@BlackSpark.local>
X-Enigmail-Version: 0.71.0.0
X-Enigmail-Supports: pgp-inline, pgp-mime