μ λ¬λ¦¬ 3.1.11
settings.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'),
},
}
project.apps.proj ν΄λμ 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"
μ무 μκ°μ΄ μμ΅λλ€. μ΄λ€ ννΈλΌλ νμν©λλ€.
bash μ
Έμμ λͺ
λ Ήμ μ€νν λ: celery beat -A proj -l info, μμ
μ μ€ννμ§ μκ³ λκΈ°μ΄μλ§ λ³΄λ΄κΈ°,
κ·Έλ¬λ celery worker -A proj -l info λͺ
λ Ήμ λ³κ²½νλ©΄ μμ
μ΄ νΈλ¦¬κ±°λ©λλ€.
Beatλ μμ μ μ€ννμ§ μκ³ λ©μμ§λ§ 보λ λλ€. λΉνΈ μΈμ€ν΄μ€μ μμ μ μΈμ€ν΄μ€κ° λͺ¨λ νμν©λλ€!
κ°μ¬ ν©λλ€
μλ νμΈμ, μμ μ μ€νν λλ§λ€ ν΄λΉ λͺ λ Ήμ μ¬μ©νμ§ μμΌλ €λ©΄ μ΄λ»κ² ν΄μΌ ν©λκΉ? @xiaods @묻λ€
κ°μ₯ μ μ©ν λκΈ
Beatλ μμ μ μ€ννμ§ μκ³ λ©μμ§λ§ 보λ λλ€. λΉνΈ μΈμ€ν΄μ€μ μμ μ μΈμ€ν΄μ€κ° λͺ¨λ νμν©λλ€!