Ich habe ein Django-Projekt, das einige Funktionen als Cron-Job mehrmals ausgeführt hat, d. H. (Jede halbe Stunde brauche ich diese Funktionalität ausgeführt werden).Django rq-Scheduler, Problem in der Ausführung der Funktion, die geplante Funktion nicht ausgeführt
Bis jetzt ist der Job das Planen, aber das Ausführen der Funktion nicht. Hier habe ich den Code unten bin Befestigung:
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();
Der obige Code ist in meiner Anwendung apps.py
und der views.py Code ist wie folgt:
@job('high')
def function_to_exec():
# some logic here
Und in meinem django -scheduler der Status
der Status ist immer im Wartezustand.
Kann jemand die einige Referenz teilen, um dies zu erreichen.
Vielen Dank im Voraus.
Können Sie rqscheduler im ausführlichen Modus mit rqscheduler -v und Update sehen deine Frage mit den Logs? – Colwin
@Colwin Ich führe diesen Befehl nichts kommt auf dem Terminal, ich bekomme nur "17:56:23 Checking für geplante Jobs ..." –
Warst du das schon mal? Dies ist der Teil, der die geplanten Jobs tatsächlich ausführt. Lassen Sie es laufen und sehen Sie, ob Ihr Job ausgeführt wird. – Colwin