django-cron是如何工作的?

5

在Django网站中处理cron作业的正常方法是使用cron定期运行自定义管理命令。

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

它如何工作,不需要cron?是什么调用它进行轮询?

如果它只是为http请求设置一个地址以定期触发,如果作业时间很长,服务器不会超时吗?


如果您对django-cron感兴趣,下一个答案可能会有所帮助:http://stackoverflow.com/questions/7127758/django-getting-django-cron-running/8392257#8392257 - sergzach
2个回答

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

4

这取决于Django是否作为长期运行的进程,如果配置正确,它就是。它运行一个线程每5分钟(默认值)检查是否有需要运行的作业,如果有,则运行它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接