使用django站点执行cron作业的常规方法是使用cron定期运行自定义管理命令。
但我发现了这个http://code.google.com/p/django-cron/
它是如何工作的,而不需要cron?是什么调用它来轮询?
如果它只是为定期命中的http请求设置一个地址,那么如果作业需要很长时间,服务器不会超时吗?
发布于 2011-06-28 23:03:22
它依赖于Django是一个长期的进程,如果配置正确,它就是。它运行一个线程,每5分钟检查一次(默认情况下),以查看是否有需要运行的作业,如果有,则运行它们。
发布于 2011-06-28 23:04:49
它不断地触发一个Timer线程,该线程的全部目的是等待一段定义的时间(您在settings.py中设置的轮询频率),然后在django-cron队列上再次运行execute。
https://stackoverflow.com/questions/6508497
复制相似问题