Article View: es.comp.os.linux.programacion
Article #11289Re: Demonio en Perl (II) - lanzar proceso en background
From: Angels Flores
Date: Wed, 05 Dec 2001 11:22
Date: Wed, 05 Dec 2001 11:22
62 lines
3220 bytes
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-mailReferences:
<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