1.運行redispython
2.安裝celery:pip install celery[redis]redis
3.vim task.pyvim
import time from celery import Celery broker = 'redis://localhost:6379/1' backend = 'redis://localhost:6379/2'
app = Celery("my_task",broker=broker,backend=backend) #my_task 是用來生成任務名的前綴
@app.task
def add(x,y):
print("enter call func....")
time.sleep(4)
return x + y
4.vim app.pyapp
import time from task import add if __name__ == '__main__': print("start task....") result = add.delay(10,20) print(result)
5.啓動celery worker函數
celery worker -A task【任務文件名】 -l INFO
6.運行app.py或者執行add函數spa
python下:code
啓動worker:celery worker -A celery_app -l INFO
啓動定時任務:celery beat -A celery_app -l INFOblog
用一條命令同時啓動worker和定時任務:celery -B -A celery_app worker -l INFO進程
djangp下:ip
啓動worker:python manage.py celery worker -l INFO
啓動定時任務:python manage.py celery beat -l INFO
使用flower監控任務:pip install flower
啓動:python manage.py celery flower
認證啓動:python manage.py celery flower --basic_auth=chenjiaen:root123456.
打開頁面鏈接:http://115.159.118.25:5555
使用 supervisor 管理進程生成配置文件:echo_supervisord_conf > conf/supervisord.conf