私は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ステータスがある
です常にキューイング状態になります。
誰でもこれを実現するための参考資料を共有できますか?
ありがとうございます。
が必要な場合は、rqscheduler -vを冗長モードでrqscheduler開始し、更新を見ることができますログであなたの質問? – Colwin
@Colwin私はこのコマンドを実行しますが、ターミナルに何も来ていないだけです。「17:56:23スケジュールされたジョブを確認しています...」 –
これは以前実行していましたか?これは実際にスケジュールされたジョブを実行する部分です。実行し続けて、あなたの仕事が実行されるかどうかを確認してください。 – Colwin