新建一个tasks文件,里面代码如下:
# coding:utf-8
import requests
from celery import Celery
Ip='http://127.0.0.1:8000'
app = Celery('tasks', broker='redis://127.0.0.1:6379/0') # 实例化对象
@app.on_after_configure.connect
def setup_periodic_tasks(sender, **kwargs):
# 每5秒钟就调用一次test方法
sender.add_periodic_task(5, test.s('{}/case_manage/v1/man_pro/getlifetime/'.format(Ip)), name='add every 10seconds')
@app.task
def test(url):
requests.get(url)
启动定时任务:
# 进入项目case_manage 目录下 执行以下命令:
celery 定时器启动命令:
case_manage>celery -A tasks beat
celery 开启命令:
celery -A tasks worker --loglevel=info --pool=solo