• Publicidad

CGI en Apache con ejecución de horas sin timeout...

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

CGI en Apache con ejecución de horas sin timeout...

Notapor lag_0 » 2008-01-15 18:04 @794

¡¡¡Buenas!!!
He probado cambiando el "TimeOut" del httpd.conf, pero nada...

Necesito ejecutar un CGI que tarda en terminar entre 2 y 4 horas sin que haga timeout... y al terminar muestre el print que tengo al final...

El tema está en que hace timeout al rato...
¿Alguna idea? ¡¡Gracias!!
lag_0
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2008-01-15 17:57 @790

Publicidad

Notapor explorer » 2008-01-15 18:50 @826

Bienvenido a los foros de Perl en Español, lag_0.

Seguro que el timeout lo provoca la conexión tcp...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor lag_0 » 2008-01-16 02:59 @166

mmm.. pero una conexión TCP si ninguno de los dos, cliente/servidor, la corta, puede mantenerse eternamente sin necesidad de pings/pongs (por decir algo) hasta donde tengo entendido, ¿no?

Gracias por la bienvenida, y un saludo.
lag_0
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2008-01-15 17:57 @790

Notapor explorer » 2008-01-16 07:02 @335

¿De cuánto rato estamos hablando que pasa antes de caer? ¿30 segundos, 60 segundos?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor monoswim » 2008-01-16 12:26 @559

Si va trabajar durante tanto tiempo, ¿por qué hacerlo de la forma normal?

Que el proceso al empezar ya le dé una respuesta al navegador diciendo que ya empezó el proceso y que se vuelva a conectar en unas horas... hacerlo de modo background, no sé si me explico...

Y que el resultado se guarde en un archivo; luego el usuario solo baja el archivo del proceso realizado...

Espero que les sirva.

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor lag_0 » 2008-01-18 05:15 @260

explorer escribiste:¿De cuánto rato estamos hablando que pasa antes de caer? ¿30 segundos, 60 segundos?

Aguanta aproximadamente 30 minutos.

Respecto al otro método... Estaré en las mismas, porque la ejecución del CGI la arrancará Apache y aún que el navegador cierre la conexión Apache matará el proceso de Perl así que...

¿No hay forma @_@?
Muchas gracias
lag_0
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2008-01-15 17:57 @790

Notapor explorer » 2008-01-18 05:30 @271

Podrías enviar algo de información cada poco tiempo.

Por ejemplo, yo en un motor de búsqueda, como en algunas ocasiones tarda bastantes segundos en ejecutarse. Para que el usuario no piense que se ha cortado, envío cada cierto número de cálculos un gráfico de una flecha '>', imitando una barra de progreso.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor explorer » 2008-01-18 06:35 @316

Aquí tienes un hilo que comenta sobre este problema. Comentan que una posible solución es la comentada en el artículo Watching long processes through CGI del año 2002.

La idea es: el cgi arranca un subproceso que queda en segundo plano, ejecutando el proceso largo y devuelve una página al usuario con una orden de refresco (automático) cada cierto número de segundos. Este segundo cgi (que en el listado es realmente el mismo programa, abarcando las dos funcionalidades) refresca la página cada pocos segundos mirando a ver si el proceso terminó.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor lag_0 » 2008-01-21 12:09 @548

Gracias!! Miraré con más detalle
lag_0
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2008-01-15 17:57 @790


Volver a Web

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados