1創建文件夾 clery_task
2. 創建一個celery 的py文件
from celery import Celery
from celery.schedules import timedelta
# 1 實例化 celery 對象
celery_app = Celery(
# 定義任務名稱
'celery_app',
# 緩存的數據庫
broker='redis://127.0.0.1:6379/1',
# 分發任務的 庫
backend='redis://127.0.0.1:6379/2',
# 任務的目錄
include=['celery_task.tasks', ]
)
# 2. 修改默認時區 Asia 亞洲
celery_app.conf.timezone = 'Asia/Shanghai'
celery_app.conf.enable_utc = False
# .使用 celery 定時查詢失敗數據庫的信息,完成重試機制
celery_app.conf.beat_schedule = {
'app-10': {
'task': 'celery_task.tasks.thread_detail',
'schedule': timedelta(seconds=10)
}
}
“”“
”選喲添加的任務“”
from celery_task.celery import celery_app
import requests
from threading import Thread
from utils.get_info import headers
@celery_app.task
def thread_detail():
print('週考3')
return 'aaaaa'
4 添加定時任務
celery beat -A celery_task
#5 執行任務
Celery -A 【項目名稱】worker -l info -P eventlet