2017-05-18 11 views
0

私はDjangoプロジェクトを持っています。これはcronジョブとして何度も実行する機能を持っています(30分ごとに実行する必要があります)。Django rq-scheduler、関数実行中にスケジュールされた関数を実行しません

これまでジョブはスケジューリング中ですが、機能は実行されていません。ここで私は以下のコードを添付します:

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

そして、私のジャンゴで:

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コードであることは、このようなものですステータス-Schedulerステータスがある

The status is always in queued

です常にキューイング状態になります。

誰でもこれを実現するための参考資料を共有できますか?

ありがとうございます。

+0

が必要な場合は、rqscheduler -vを冗長モードでrqscheduler開始し、更新を見ることができますログであなたの質問? – Colwin

+0

@Colwin私はこのコマンドを実行しますが、ターミナルに何も来ていないだけです。「17:56:23スケジュールされたジョブを確認しています...」 –

+0

これは以前実行していましたか?これは実際にスケジュールされたジョブを実行する部分です。実行し続けて、あなたの仕事が実行されるかどうかを確認してください。 – Colwin

答えて

0

ジョブが実行されていることを確認するためにコマンドラインからrqschedulerを起動しましたか?

スケジューラは

rqscheduler 

使用して起動することができ-vあなたは冗長出力

rqscheduler -v 

Documentation

+0

rqschedulerは実行中ですが、まだジョブをエンキューしていません(実行していません) –

関連する問題