🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Demonio en Perl (II) - lanzar proceso en background

#11289
From: Angels Flores
Date: Wed, 05 Dec 2001 11:22
62 lines
3220 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hola!
Primero, gracias por al menos interesarte :-)

El demonio es un proceso que se arranca al iniciar el sistema,
mediante un link en rc3.d, b�sicamente es un bucle infinito que va
comprobando el contenido de un archivo. En este archivo s�lo hay una
l�nea, que puede contener "arrancar" o "parar", seg�n lo que se le
indique arrancar� o parar� un proceso.

Lo primero que hace el demonio es vaciar b�feres, cambiar al
directorio ra�z, redireccionar la entrada est�ndar a /dev/null y
STDOUT y STDERR a dos archivos de logs. Despu�s crea un hijo y el
padre hace exit. Se hace un setsid y un umask 0.
A partir de ahi, empieza el bucle infinito.

Para arrancar el proceso, he probado diferentes opciones:

- -el demonio llama a un script de la bash (directamente con
`./script`, que arranca el proceso que hay q arrancar con una serie
de par�metros. De esta forma me arranca el proceso, pero el demonio
se queda "colgado" y me queda una shell zombie (defunct).

- -el demonio crea un hijo que hace un exec del archivo y hace un exit.
De esta forma el hijo que ha hecho el exec se queda zombie, aunque el
padre sigue ejecut�ndose.

He probado varias combinaciones pero siempre me queda alg�n proceso
shell o demonio hijo zombi o se me queda el demonio "colgado".

1saludo!
~A~

> falta informacion.
>
> Como se ejecuta el demonio en perl?
> Hace un fork y sale del padre para desligarse de su grupo de
> procesos? Se desliga del terminal?
> Cierra todos los descriptores de ficheros?
> Cambia de directorio?
> Como ejecuta el demonio sus procesos?
> Realizas algun procesamiento manual de se~nales?
>
> (lo de shell defunct suena a que falta algun wait por ahi)
>
>
> --
> PGP and other useless info at      \
> http://www.cps.unizar.es/~spd/      \
> finger://daphne.cps.unizar.es/spd    \       Timeo Danaos et dona
> ferentes ftp://ivo.cps.unizar.es/pub/          \
>      (Virgilio)

-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 7.0.3 for non-commercial use <http://www.pgp.com>

iQA/AwUBPA4DeIbSNjHGyYdxEQLRrwCfYP32wGKwDqSyXs4iZsmz238T568AoMrE
vaaM49tMdcaRS2tCaxEjp0DX
=byp9
-----END PGP SIGNATURE-----
Technical Details
Message-ID: <9ukvk8$cj0$1@diana.bcn.ttd.net>
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!newspeer.clara.net!news.clara.net!newsfeed.freenet.de!fu-berlin.de!newsfeed.bcn.ttd.net!news.bcn.ttd.net!not-for-mail
References: <9uifou$9rt$1@diana.bcn.ttd.net> <9ukt5f$hs1$3@news.unizar.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,5f00732518df3fe
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-12-05 03:22:57 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!newspeer.clara.net!news.clara.net!newsfeed.freenet.de!fu-berlin.de!newsfeed.bcn.ttd.net!news.bcn.ttd.net!not-for-mail
From: "Angels Flores" <aflores@laviniatv.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Demonio en Perl (II) - lanzar proceso en background
Date: Wed, 5 Dec 2001 12:22:36 +0100
Organization: Telefonica Transmision de Datos
Lines: 65
Message-ID: <9ukvk8$cj0$1@diana.bcn.ttd.net>
References: <9uifou$9rt$1@diana.bcn.ttd.net> <9ukt5f$hs1$3@news.unizar.es>
NNTP-Posting-Host: 212.9.66.141
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000