django+celery定时任务

1、安装django-celery-beat

2、windows下安装redis server,win+r启动redis server: redis-server redis.windows.conf

3、在app/tasks.py中添加定时方法

from celery import shared_task

@shared_task
def test_beat(x, y):
    print(x+y)

4、在mysite/settings.py中添加:

from datetime import timedelta

# 定时任务
CELERYBEAT_SCHEDULE = {
    'add-every-30-seconds':{
        'task': 'home.tasks.test_beat',     # 任务名
        'schedule': timedelta(seconds=2),   # 每2s执行一次该任务
        'args': (2, 3)
    }
}

新增任务时,可类似继续添加

5、启动worker、beat

celery -A mysite worker -l info -P eventlet

celery -A mysite beat -l info

6、结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值