Celery-beat 不适用于每天的日程安排

问题描述

我尝试使用 celery-beat 运行任务。当我按分钟或小时计划启动它时,任务将正确启动,但如果我尝试运行每日任务,它会显示在 django 管理面板中,但不会及时运行。

它必须以下列方式工作:常规 django 代码在 Party 类中启动一个“start_primaries”任务:

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}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...