الكرفس 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 ، أضف ملف مهام
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 shell ، عند تشغيل الأمر: celery beat -A proj -l info ، أرسل فقط إلى قائمة الانتظار ، وليس تشغيل المهمة ،
لكن قم بتغيير أمر الكرفس العامل -A proj -l info ، ستبدأ المهمة.
Beat لا ينفذ المهام ، إنه يرسل الرسائل فقط. أنت بحاجة إلى مثيل إيقاع ومثال عامل!
شكرا ask
مرحبًا ، كيف يمكنني عدم استخدام هذه الأوامر في كل مرة أرغب في تشغيل المهام؟ تضمين التغريدة
التعليق الأكثر فائدة
Beat لا ينفذ المهام ، إنه يرسل الرسائل فقط. أنت بحاجة إلى مثيل إيقاع ومثال عامل!