2011-06-28 35 views
5

使用django站点的cron作业的常规方法是使用cron定期运行自定义管理命令。django-cron如何工作?

但我发现这个http://code.google.com/p/django-cron/

它是如何工作,而无需cron的?什么调用它来轮询?

如果它只是设置一个http请求定期点击的地址,如果作业需要很长时间,服务器会不会超时?

+0

如果你对django-cron感兴趣,下一个答案可能会有用:http://stackoverflow.com/questions/7127758/django-getting-django-cron-running/8392257#8392257 – sergzach

回答

4

它取决于Django是一个长期的过程,如果配置正确,它是。它运行一个线程来检查每5分钟(默认情况下)以查看是否有任何需要运行的作业,如果有,则运行它们。

6

它不断触发Timer线程,其整体目的是等待一段指定的时间(在settings.py中设置的轮询频率),然后再次在django-cron队列上运行execute