1 其他不用变,提交任务的时候
from celery_task.user_task import mul
from datetime import datetime, timedelta
eta = datetime.utcnow()+ timedelta(seconds=10)# 参数传递需要使用args,传时间要使用时间对象,使用的是utc时间
mul.apply_async(args=(200,50), eta=eta)
4 celery执行定时任务
#第一步:在celery.py中配置# 任务的定时配置from datetime import timedelta
from celery.schedules import crontab
app.conf.beat_schedule ={'task-mul':{'task':'celery_task.user_task.mul','schedule': timedelta(seconds=3),# 3s后# 'schedule': crontab(hour=8, day_of_week=1), # 每周一早八点'args':(3,15),},'task-add':{'task':'celery_task.home_task.add','schedule': timedelta(seconds=10),# 10s后# 'schedule': crontab(hour=8, day_of_week=1), # 每周一早八点'args':(3,5),},}#第二步:启动beat(beat负责定时提交任务)
celery -A celery_task beat -l info
# 第三步:启动worker,任务就会被worker执行了
celery -A celery_task worker -l info -P eventlet
1、介绍1 celery:芹菜,分布式的异步任务框架2 可以做的事,我们用它来解决什么问题 - 异步任务 (异步的执行这个任务函数) - 延迟任务(延迟5s钟,执行一个任务(函数)) - 定时任务(定时的执行任务(函数))如果单纯执行定时任务,没必要用 celery,可以使用别的3 平台问题 Celery is a project with minimal funding, so we don’t support Microsoft Windows. Please don’