django_celery_beat task one_off=True does not start

Viewed 15

django_celery_beat task one_off=True не стартует

Я создаю объект задачи celery_beat, но она не срабатывает по времени ClockedSchedule

models.py

        clocked, _ = ClockedSchedule.objects.get_or_create(
            clocked_time=datetime.utcnow() + timedelta(minutes=1)
        )

        PeriodicTask.objects.create(
            clocked=clocked,
            one_off=True,
            name=f'CERTIFICATE SMS TASK {self.id}',
            task='apps.discounts.tasks.send_certificate_message',
            args=json.dumps([self.id]),
            start_time=datetime.utcnow() + timedelta(minutes=1),
            expires=datetime.utcnow() + timedelta(days=1)
        )

tasks.py

@app.task(bind=True)
def send_certificate_message(self, certificate_id) -> None:
   """
   Task is not running
   """
   ...

Help, what does it take to run a celery_beat task once by ClockedSchedule?

0 Answers
Related