Django rq-scheduler,函数执行中的问题,不执行调度函数

时间:2017-05-18 10:53:29

标签: django

我有一个Django项目,它有一些功能可以作为cron作业多次运行,即(每半小时我需要执行此功能)。

到目前为止,作业正在安排但不执行该功能。在这里,我附上以下代码:

from __future__ import unicode_literals
from django.apps import AppConfig
from projectApp.views import function_to_exec
from django_redis import get_redis_connection

rc = get_redis_connection('default')
from rq_scheduler import Scheduler

scheduler = Scheduler(connection=rc)

def ready():
    for job in scheduler.get_jobs():
        job.delete()

    scheduler.schedule(datetime.utcnow(), function_to_exec, interval=60, queue_name='high')
    # scheduler.cron("15 * * * *", func=get_dfp_report, queue_name='high')

ready();

上面的代码在我的应用程序的apps.py

并且views.py代码是这样的:

@job('high')
def function_to_exec():
  # some logic here 

在我的django-scheduler中,状态为

The status is always in queued

状态始终处于排队状态。

任何人都可以分享一些参考资料来实现。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您是否从命令行启动了rqscheduler以确保作业已执行?

可以使用

启动调度程序
rqscheduler

如果需要详细输出,请使用-v

rqscheduler -v 

Documentation