django - 安排重复任务间隔

时间:2015-08-15 16:17:04

标签: python django scheduled-tasks

我使用django_rq和rq_scheduler进行一些重复性工作(如cron)

默认间隔似乎是60秒,但我想将其更改为600。

#tasks.py 
from rq import get_current_job
from django_rq import job

@job('default',timeout=-1)
def updateCheck():
    print "something"

(添加' interval = 600'装饰器不起作用)

设置间隔的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

您正在使用

from django_rq import job

检查源代码here。您可以看到job方法最终调用job method of from rq.decorators。如果你更深入source code,你可以看到没有接受interval参数。

https://github.com/ui/rq-scheduler/确实提供了计划间隔scheduler.schedule()

答案 1 :(得分:1)

rqscheduler似乎可以选择在启动时设置间隔:

$ ./manage.py rqscheduler --interval=120