2011-06-28 6 views
5

Normalnym podejściem do zadań cron z witryną django byłoby używanie crona do okresowego uruchamiania niestandardowych poleceń zarządzania.Jak działa django-cron?

Ale znalazłem to http://code.google.com/p/django-cron/

Jak to działa, bez konieczności cron? Co wywołuje to w ankiecie?

Jeśli po prostu ustawia adres dla żądania http trafienia okresowego, co jeśli zadanie trwa długo, czy nie upłynie limit czasu serwera?

+0

Następna odpowiedź może być przydatna, jeśli interesuje Cię django-cron: http://stackoverflow.com/questions/7127758/django-getting-django-cron-running/8392257#8392257 – sergzach

Odpowiedz

4

To zależy od Django, który jest długotrwałym procesem, który jest poprawnie skonfigurowany. Uruchamia wątek, aby sprawdzać co 5 minut (domyślnie), aby sprawdzić, czy istnieją jakieś zadania, które należy uruchomić, a jeśli tak, to je uruchamia.

6

Ciągle wystrzeliwuje wątek Timer, którego celem jest odczekać zdefiniowany czas (częstotliwość odpytywania ustawiona w pliku settings.py), a następnie ponownie uruchomić execute w kolejce django-cron.