问题描述
我尝试使用 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 (将#修改为@)