Quando si esegue celery -A tasks2.celery worker -B
, desidero visualizzare "attività di sedici" stampata ogni secondo. Attualmente non viene stampato nulla. Perché non funziona?L'istruzione di stampa nell'attività pianificata di Celery non viene visualizzata nel terminale
from app import app
from celery import Celery
from datetime import timedelta
celery = Celery(app.name, broker='amqp://guest:@localhost/', backend='amqp://guest:@localhost/')
celery.conf.update(CELERY_TASK_RESULT_EXPIRES=3600,)
@celery.task
def add(x, y):
print "celery task"
return x + y
CELERYBEAT_SCHEDULE = {
'add-every-30-seconds': {
'task': 'tasks2.add',
'schedule': timedelta(seconds=1),
'args': (16, 16)
},
}
Questa è l'unica uscita dopo a fissare il lavoratore e battere:
[tasks]
. tasks2.add
[INFO/Beat] beat: Starting...
[INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672//
[INFO/MainProcess] mingle: searching for neighbors
[INFO/MainProcess] mingle: all alone
ho corse che senza fortuna –