Aipo 3.1.11
configurações.py
# Celery transport
BROKER_URL = 'django://'
CELERY_ACCEPT_CONTENT = ['json']
CELERY_TASK_SERIALIZER = 'json'
from celery.schedules import crontab
CELERYBEAT_SCHEDULE = {
'every-minute': {
'task': 'tasks.sync_oracle_history',
'schedule': crontab(minute='*/1'),
},
}
na pasta project.apps.proj, adicione um arquivo tasks.py
from __future__ import absolute_import
from celery import task
@task(name='tasks.sync_oracle_history')
def sync_oracle_history():
print "="*30
print "TODO: sync_oracle_history pending"
Não faço ideia, qualquer dica para mim é bem-vinda.
no shell bash, ao executar o comando: celery beat -A proj -l info, apenas envia para a fila, não executando a tarefa,
mas altere o comando aipo trabalhador -A proj -l info, a tarefa será acionada.
O Beat não executa tarefas, apenas envia as mensagens. Você precisa de uma instância de batida e uma instância de trabalho!
obrigado @ask
Oi, como posso fazer para não usar esses comandos toda vez que eu quiser executar as tarefas? @xiaods @ask
Comentários muito úteis
O Beat não executa tarefas, apenas envia as mensagens. Você precisa de uma instância de batida e uma instância de trabalho!