例子
安装
除了安装Celery
之外,我们还可能需要redis
等
pip install Celery
代码
新建文件tasks.py
from celery import Celery
# 我们这里案例使用redis作为broker
app = Celery('demo', broker='redis://127.0.0.1:6379/5')
# 创建任务函数
@app.task
def my_task():
print("任务函数正在执行....")
启动
- 进入Linux系统(这里,我在pycharm中输入
bash
进入了Linux系统) - 首先看Linux系统环境下有没有
Celery
和redis
,如果没有就下载(或者切换到相应的虚拟环境) - 在终端输入以下命令
celery -A tasks worker --loglevel=info
命令解释
-A
表示指明celery app
的名字,这里就是tasks
worker
执行任务的角色--loglevel=info
表示日志打印的类型为info
当启动完之后,他会出现以下的界面
这就说明启动成功了
运行任务
- 我们再打开一个终端输入
python
,并输入以下代码
- 函数运行返回一个异步对象
- 这个时候我们观看上一次我们启动的终端
- 我们发现函数已经运行了