Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Web » CGI en Apache con ejecución de horas sin timeout... Responder al tema
Nuevo tema


Página 1 de 1  [ 9 mensajes ] 
 
Nota 2008-01-15 18:04 @794

Perlero Nuevo
Registrado: 2008-01-15 17:57 @790
Mensajes: 4
CGI en Apache con ejecución de horas sin timeout...
¡¡¡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!!


Nota 2008-01-15 18:50 @826
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10216
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


Nota 2008-01-16 02:59 @166

Perlero Nuevo
Registrado: 2008-01-15 17:57 @790
Mensajes: 4
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.


Nota 2008-01-16 07:02 @335
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10216
¿De cuánto rato estamos hablando que pasa antes de caer? ¿30 segundos, 60 segundos?

_________________
JF^D Perl programming


Nota 2008-01-16 12:26 @559
Avatar de Usuario
Vive para Perl en Español
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires
Mensajes: 455
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


Nota 2008-01-18 05:15 @260

Perlero Nuevo
Registrado: 2008-01-15 17:57 @790
Mensajes: 4
explorer escribió:
¿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


Nota 2008-01-18 05:30 @271
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10216
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


Nota 2008-01-18 06:35 @316
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10216
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


Nota 2008-01-21 12:09 @548

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


Responder al tema  [ 9 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO