5

使用 django 站点执行 cron 作业的正常方法是使用 cron 定期运行自定义管理命令。

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

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

如果只是设置一个http请求周期性命中的地址,如果job耗时很长,服务器不会超时吗?

4

2 回答 2

6

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

于 2011-06-28T15:04:49.443 回答
4

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

于 2011-06-28T15:03:22.323 回答