Article View: es.comp.os.linux.programacion
Article #6839Re: Arrancar proceso desde un servidor web
From: J.A. Gutierrez
Date: Thu, 08 May 2003 13:37
Date: Thu, 08 May 2003 13:37
41 lines
2671 bytes
2671 bytes
Mikel Irazabal <m_irazabal@yahoo.es> wrote: : Lo que quiero es que cuando se acceda a una p�gina se cree : un proceso y que siga funcionando despu�s de servir la : p�gina. : De momento lo hago en C de este modo: : - La p�gina en cuesti�n es un binario hecho en C accedido mediante CGI : - �ste programa devuelve la p�gina por una parte... : - ... por otra hace un fork() y deja una copia suya ejecut�ndose : (si se cierra el stdout el servidor web toma como que la p�gina ya : se ha terminado de escribir, no espera a que se terminen todos los : procesos) Deberias hacer dos fork(). la secuencia seria fork -> [setsid] -> fork -> [ioctl(TIOCNOTTY) de /dev/tty] -> cierre de todos los descriptores. (donde las partes entre corchetes pueden ser dependientes del sistema) : Bien esto me funciona, pero lo que quiero es analizar qu� alternativas : dispongo de hacer esto en otros lenguajes como Bash, PHP, Pyhton o Perl : de los : que no tengo mucha idea. en sh, lo mas sencillo es usar nohup. Para cerrar un descriptor en concreto: <&- y >&- Para ignorar se~nales: trap -- finger spd@shiva.cps.unizar.es for PGP / .mailcap tip of the day: / La vida es una carcel application/ms-tnef; cat '%s' > /dev/null / con las puertas abiertas text/x-vcard; cat '%s' > /dev/null / (A. Calamaro)
Technical Details
Message-ID:
<b9dmih$kmp$1@localhost.escomposlinux.org>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!proxad.net!proxad.net!news-hub.cableinet.net!blueyonder!marmolejo.escomposlinux.org!not-for-mailReferences:
<b9d1vk$i446s$1@ID-172074.news.dfncis.de>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,32e70dbc28f81e4f
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-05-08 06:37:22 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!proxad.net!proxad.net!news-hub.cableinet.net!blueyonder!marmolejo.escomposlinux.org!not-for-mail
From: "J.A. Gutierrez" <spd@daphne.cps.unizar.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Arrancar proceso desde un servidor web
Date: Thu, 8 May 2003 13:37:21 +0000 (UTC)
Organization: Rank
Lines: 41
Sender: "J.A. Gutierrez" <spd@shiva.cps.unizar.es>
Message-ID: <b9dmih$kmp$1@localhost.escomposlinux.org>
References: <b9d1vk$i446s$1@ID-172074.news.dfncis.de>
NNTP-Posting-Host: shiva.cps.unizar.es
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: localhost.escomposlinux.org 1052401041 21209 155.210.152.10 (8 May 2003 13:37:21 GMT)
X-Complaints-To: newsmaster@marmolejo.escomposlinux.org
NNTP-Posting-Date: Thu, 8 May 2003 13:37:21 +0000 (UTC)
User-Agent: tin/1.4.7-20030322 ("Suggestions") (UNIX) (IRIX64/6.2 (IP19))