2017-05-18 2 views
0

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

The status is always in queued

der Status ist immer im Wartezustand.

Kann jemand die einige Referenz teilen, um dies zu erreichen.

Vielen Dank im Voraus.

+0

Können Sie rqscheduler im ausführlichen Modus mit rqscheduler -v und Update sehen deine Frage mit den Logs? – Colwin

+0

@Colwin Ich führe diesen Befehl nichts kommt auf dem Terminal, ich bekomme nur "17:56:23 Checking für geplante Jobs ..." –

+0

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

Antwort

0

Haben Sie den rqscheduler über die Befehlszeile gestartet, um sicherzustellen, dass die Jobs ausgeführt werden?

Der Scheduler kann mit

rqscheduler 

Verwenden gestartet werden -v, wenn Sie ein ausführliche Ausgabe

rqscheduler -v 
müssen beginnen

Documentation

+0

rqscheduler wird ausgeführt, stellt aber den Job immer noch nicht in die Warteschlange (wird nicht ausgeführt) –

Verwandte Themen