Django学习笔记(二十四):Celery里的定时任务

定时任务

在settings.py中添加定时任务配置

CELERYBEAT_SCHEDULE = {

    #任务名称,长度不限,尽量详细说明
    'every-10-seconds-run-first_task':{

        #第一个参数(homework)指app名,
        #第三个参数(first_task)指调用tasks.py下的哪一个方法  
        'task': 'homework01.tasks.first_task',
        
        #多长时间执行一次
        'schedule': timedelta(seconds=10),

        #必要的参数,这里指first_task()的参数
        'args':(2,)
    }

复制一个服务器,启动worker

 python manage.py celery worker --loglevel=info

再复制一个服务器,启动定时(beat)

python manage.py celery beat --loglevel=info

再看小弟这边是否执行定时任务

猜你喜欢

转载自blog.csdn.net/xiaohuoche175/article/details/81483294