[Madrid-pm] Ayuda con mod_perl y sub preocesos

Skript Ke skriptke en yahoo.es
Vie Ene 22 07:10:31 PST 2010


Estaba con bastante menos parafernalia, después de mirar el manual, puse toda la parafernalia para descartar causas. Creo PerlIO viene por defecto desde la 5.6, por otra parte otra versión de Perl no funciona con con mod_perl 2.04, luego efectivamente es inútil total.

El problema es que no da salida alguna cuando falla, no hace lo que se espera que muestre "hola".

He puesto un sleep y el proceso aparece como zombie cuando falla. También he probado a cerrar la variable ( $writer ) con la dirección de STDIN y ver que devuelve, cuando falla no se puede cerrar porque ya está cerrado. Esto es, cuando falla la sentencia que escribe en la entrada no escribe nada porque está cerrado, o nunca se abrió, de ahí que no de salida alguna. He supuesto que spawn_proc_prog falla sin dar errores, lo curioso es falle justo a la tercera vez.

Por lo visto mod perl es muy especial para estas cosas, por ejemplo no es compatible con IPC::Open* y con IPC::Run funciona regular solo.



________________________________
De: Salvador Fandino <sfandino en yahoo.com>
Para: Lista de correo de Madrid Perl Mongers <madrid-pm en pm.org>
Enviado: vie,22 enero, 2010 15:42
Asunto: Re: [Madrid-pm] Ayuda con mod_perl y sub preocesos





>
>From: Skript Ke <skriptke en yahoo.es>
>To: madrid-pm en pm.org
>Sent: Fri, January 22, 2010 3:08:27 PM
>Subject: [Madrid-pm] Ayuda con mod_perl y sub preocesos
>
>
>El problema con el script que adjunto es que si arrancamos apache y ejecutamos el script, las primeras dos veces se ejecutará, la tercera fallará, esto es, es un script que sólo funciona el 66% de las veces que lo ejecutas :-)
>
>El caso es que si lo dejas un rato es posible que no vuelva a dar fallos, o que vuelva a funcionar 2 de 3 veces. Además no falla, dos veces bien, una mal.
>
>Lo he probado en varias instalaciones, todas ellas con mod perl 2.04, con el mismo resultado.
>
>No da ningún mensaje de error. Me esta volviendo loco, ¿un bug de mod perl? ¿está bien mi script? ¿se os ocurre algo?
>¿Que quieres decir con que no funciona?¿te muestra una pagina 5xx?, ¿una pagina en blanco?¿que?

¿Has mirado el log del servidor web?... puedes probar también a añadir lineas con

   warn "esto";
   ...
   warn "lo otro";
   ...

que luego, mirando el log, te permitan precisar cual es el punto de fallo.

Por ultimo, creo que te puedes ahorrar toda la parafernalia de comprobar si el PerlIO esta activo o no (al menos mientras buscas la causa del problema), hoy en día no creo que queden muchos perls compilados con el PerlIO desactivado.

- Salva


>


      
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.pm.org/pipermail/madrid-pm/attachments/20100122/a6590c33/attachment-0001.html>


Más información sobre la lista de distribución Madrid-pm