1. Причины, по которым django-celery-beat может не выполнять запланированное задание, могут быть различными:
- Неправильная настройка celery в общем, то есть брокер сообщений и очереди задач.
- Ошибки в конфигурации django-celery-beat, например, неправильное время запуска задания или неправильные параметры запуска.
- Проблемы с самим заданием, например, ошибка в коде задания.
Для исправления данной проблемы следует проверить конфигурацию celery, настройку django-celery-beat и код задания.
2. Относительно предупреждения о настройке "broker_connection_retry" в Celery 6.0 и выше, необходимо выполнить следующие действия:
- Настройте параметр "broker_connection_retry" в соответствии с новыми рекомендациями, если вы используете Celery 6.0 и выше.
- Для сохранения текущего поведения повторных попыток подключения к брокеру при запуске, установите значение параметра "broker_connection_retry" на "True" или "False", в зависимости от необходимости поведения.
Например:
```python
app.conf.broker_connection_retry = False
```
После выполнения указанных действий необходимо перезапустить celery и протестировать его работу для убедительности.