gpt4 book ai didi

python - Django celery 每天在特定时间运行周期性任务

转载 作者:行者123 更新时间:2023-12-05 07:25:30 34 4
gpt4 key购买 nike

我想每天下午 6:30 运行 django celery 周期性任务

任务.py

import celery
from datetime import datetime
@celery.task
def my_task():
print(' task called ')
print(datetime.now())
return True

celery .py

from __future__ import absolute_import, unicode_literals
from celery import Celery
from tasks import my_task
from celery.schedules import crontab

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'my_app.settings')
celery_instance = Celery('my_app')

celery_instance.config_from_object('django.conf:settings', namespace='CELERY')
celery_instance.autodiscover_tasks()

@celery_instance.on_after_configure.connect
def setup_periodic_tasks(sender, **kwargs):
sender.add_periodic_task(
crontab(minute=30, hour=18, day_of_week='mon,tue,wed,thu,fri,sat,sun'),
my_task.s(),
)

# when i try this it work of every 1 min
sender.add_periodic_task(
crontab(minute='*/1'),
my_task.s(),
)

当我打 celery -A app_name worker -B

任务没有在下午 6:30 完成

最佳答案

只需删除 day_of_week 参数即可。

仅保留 crontab(hour=18, minute=30) # 它将在您设置的时区每天下午 6:30 运行。

关于python - Django celery 每天在特定时间运行周期性任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54765077/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com