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 <[email protected]>
Para: Lista de correo de Madrid Perl Mongers <[email protected]>
Enviado: vie,22 enero, 2010 15:42
Asunto: Re: [Madrid-pm] Ayuda con mod_perl y sub preocesos





>
>From: Skript Ke <[email protected]>
>To: [email protected]
>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


>


      
_______________________________________________
Madrid-pm mailing list
[email protected]
http://mail.pm.org/mailman/listinfo/madrid-pm

Responder a