Встречается на 1% собеседований по Python
Зачем нужен Celery Beat
Celery Beat — это планировщик задач для Celery, который позволяет выполнять периодические (cron-like) задачи. Он работает как отдельный процесс, запускающий задачи по расписанию.
Основные сценарии:
- Регулярные отчеты (ежедневные, еженедельные)
- Периодическая синхронизация данных
- Очистка временных данных
Пример:
python
from celery import Celery
from celery.schedules import crontab
app = Celery('tasks', broker='redis://localhost:6379/0')
@app.task
def send_daily_report():
print("Sending daily report...")
app.conf.beat_schedule = {
'send-report-every-day': {
'task': 'tasks.send_daily_report',
'schedule': crontab(hour=9, minute=0), # Каждый день в 9:00
},
}Запуск:
bash
celery -A tasks beat # Запуск планировщика
celery -A tasks worker # Запуск воркераИспользуется вместе с Celery Worker, который выполняет сами задачи.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы