使用django站点的cron作业的常规方法是使用cron定期运行自定义管理命令。
但我发现了http://code.google.com/p/django-cron/
如何在不需要cron的情况下工作?什么调用它进行民意调查?
如果它只是设置一个http请求定期命中的地址,那么如果作业需要很长时间,那么服务器不会超时吗?
答案 0 :(得分:6)
它不断触发Timer
线程,其目的是等待一段规定的时间(您在settings.py中设置的轮询频率),然后在django上运行execute
- cron再次排队。
答案 1 :(得分:4)
这取决于Django是一个长期存在的过程,如果配置正确,它就是。它运行一个线程来检查每5分钟(默认情况下)以查看是否有任何需要运行的作业,如果有则运行它们。