Проверяет знание планировщика Celery (Celery Beat).
Через beat_schedule в настройках Celery. Например:
app.conf.beat_schedule = {
'send-newsletter': {
'task': 'tasks.send_newsletter',
'schedule': crontab(hour=8, minute=0),
},
}1. Настройка расписания:
from celery.schedules import crontab
app.conf.beat_schedule = {
'daily-report': {
'task': 'tasks.generate_report',
'schedule': crontab(hour=0, minute=0), # Каждый день в 00:00
},
}2. Запуск Celery Beat:
celery -A proj beatВывод:
Celery Beat – это простой способ настроить периодические задачи.