我该如何在django中安排我的任务

时间:2014-01-13 11:39:33

标签: python django scheduled-tasks

在我的django项目中,我需要每分钟或每30秒从大约50个远程服务器收集数据到本地数据库。虽然它适用于远程服务器中的crontab,但我想在项目中执行此操作。首先,我考虑django芹菜。但是它在异步处理中表现良好,并且收集数据任务无法延迟。因此,我认为,它可能不合适。如果我这样做使用python的计时器,我需要多加注意。我无知python和django的借口。我会感谢其他建议或想法。非常感谢

1 个答案:

答案 0 :(得分:0)

基本上你可以使用带有expire选项的Celery的preiodic任务,这可以确保你的任务不会被执行两次。

此外,您可以使用无限循环运行您自己的脚本,这将运行计算。如果您的计算运行时间超过分钟,您可以使用eventlet或gevent生成任务。其他选项你可以从这个脚本中创建芹菜任务,并确保你的任务每N秒执行一次,如你所愿。