cekery 定時任務

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章