celery實測之定時任務

2021-09-13 09:48:39 字數 650 閱讀 9064

新建乙個tasks檔案,裡面**如下:

# coding:utf-8

import requests

from celery import celery

ip=''

def setup_periodic_tasks(sender, **kwargs):

# 每5秒鐘就呼叫一次test方法

sender.add_periodic_task(5, test.s('{}/case_manage/v1/man_pro/getlifetime/'.format(ip)), name='add every 10seconds')

def test(url):

requests.get(url)

啟動定時任務:

# 進入專案case_manage 目錄下  執行以下命令:

celery 定時器啟動命令:

case_manage>celery -a tasks beat
celery 開啟命令:
celery -a tasks worker --loglevel=info --pool=solo

Celery 定時任務

project celery task celery包 init py 包檔案 celery.py celery連線和配置相關檔案,且名字必須交celery.py tasks.py 任務體函式檔案 注意 任務體 檔案要與celery.py檔案在同乙個包下 beat也是乙個socket,啟動後會根據配...

Celery 定時任務

celery beat是乙個排程程式,它定期啟動任務,然後由集群中的可用工作程式節點執行任務。預設情況下,條目是從 beat schedule 設定中獲取的 但也可以使用自定義儲存,例如將條目儲存在sql資料庫中。必須確保一次只有乙個排程程式針對乙個排程任務執行,否則最終將導致重複的任務。使用集中式...

celery定時任務

預先在django中配置好celery,接下來著手配置下定時任務。時區修改為本地時區 在setttings.py 新增以下任意一行 celery timezone asia shanghai 如果使用了django celery beat持久化到資料庫,那麼需要手動執行更新命令 python man...