Celery-beat не работает на интервале в сутки и более
Я пытаюсь запускать задачи с celery-beat. Когда я запускаю его по минутному или часовому расписанию, задачи запускаются правильно, но если я пытаюсь запустить ежедневную задачу, она отображается в панели администратора django, но не запускается, когда приходит время. Аналогично с задачей, которая должна выполняться каждые семь дней.
Должно работать следующим образом: обычный код django запускает задачу start_primaries в классе Party:
def setup_task(self):
schedule, created = IntervalSchedule.objects.get_or_create(every=7, period=IntervalSchedule.DAYS)
self.task = PeriodicTask.objects.create(
name=self.title + ', id ' + str(self.pk),
task='start_primaries',
interval=schedule,
args=json.dumps([self.id]),
start_time=timezone.now()
)
self.save()
Возможно ли, что есть какие-то настройки, ограничивающие продолжительность жизни задачи? На данный момент среди настроек Django у меня есть следующие:
CELERY_TASK_TRACK_STARTED = True
CELERY_TASK_TIME_LIMIT = 950400
CELERY_BROKER_URL = 'redis://redis:6379/0'
CELERY_RESULT_BACKEND = 'django-db'
CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'
CELERY_TASK_RESULT_EXPIRES = None
CELERY_BROKER_TRANSPORT_OPTIONS = {'visibility_timeout': 950400}