🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Arrancar proceso desde un servidor web

#6839
From: J.A. Gutierrez
Date: Thu, 08 May 2003 13:37
41 lines
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-mail
References: <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))