<p>batida de aipo não está funcionando, mas trabalhador de aipo --beat está funcionando, quando usar banco de dados</p>

Criado em 25 mai. 2014  ·  3Comentários  ·  Fonte: celery/celery

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.

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!

Todos 3 comentários

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

Esta página foi útil?
0 / 5 - 0 avaliações