安装
- 安装celery包
- 选一个broker,这里我选rabbitmq
- 选一个backend,这里我选redis
- python环境下需要安装redis包
插件
flower可以实时监控celery状态
配置
|
|
配置文件celeryconfig.py
:
|
|
启动
- 仅启动worker
celery -A module_name.celery_app_name worker --loglevel=INFO
- 仅仅启动beat(用来跑定时任务)
celery -A module_name.celery_app beat -s celerybeat-schedule
关闭
ctrl + C
ps auxww | grep 'celery' | awk '{print $2}' | xargs kill -9
- 使用celery multi命令
查看运行状态
- 查看有多少任务正在运行
celery -A app_name inspect active
- 查看有多少任务接收了但还未运行
celery -A app_name inspect reserved
- 查看worker状态
celery -A tasks status
redis中查询结果:
进入redis-cli, 使用get命令,key的格式为celery-task-meta-task_id
.
例如:get celery-task-meta-590eb28a-7f77-4a60-a91a-4b1310675b98