【问题标题】:django - schedule recurring task intervaldjango - 安排重复任务间隔
【发布时间】:2015-08-15 16:17:04
【问题描述】:

我将 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' 不起作用)

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

【问题讨论】:

标签: python django scheduled-tasks


【解决方案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()

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      • 2018-06-20
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      • 2014-02-15
      • 1970-01-01
      相关资源
      最近更新 更多