2011-06-28 22 views
5

Un enfoque normal para trabajos cron con un sitio django sería usar cron para ejecutar comandos de administración personalizados periódicamente.¿Cómo funciona django-cron?

Pero encontré este http://code.google.com/p/django-cron/

¿Cómo funciona, sin necesidad de cron? ¿Qué lo invoca para sondear?

Si solo configura una dirección para que una solicitud http penetre periódicamente, ¿qué ocurre si el trabajo lleva mucho tiempo? ¿No se agotará el tiempo de espera del servidor?

+0

La siguiente respuesta puede ser útil si está interesado en django-cron: http://stackoverflow.com/questions/7127758/django-getting-django-cron-running/8392257#8392257 – sergzach

Respuesta

4

Depende de que Django sea un proceso de larga duración, que si está configurado correctamente, lo es. Ejecuta un hilo para verificar cada 5 minutos (de forma predeterminada) para ver si hay trabajos que deben ejecutarse, y si es así los ejecuta.

6

Se dispara continuamente fuera un hilo Timer, cuyo único propósito es esperar una cantidad de tiempo definido (la frecuencia de sondeo se establece en settings.py) y ejecute el execute en la cola de django-cron de nuevo.