簡體   English   中英

Django Celery 如何每 5 秒運行一次函數?

[英]Django Celery How to run function every 5 sec?

我希望函數 update() 每 5 秒運行一次。 在這種情況下,我的函數只是向控制台打印一條消息。 為此,我決定使用芹菜。

我將以下代碼放在文件 settings.py 中,服務器運行時沒有任何反應。 我錯過了什么? 也許是一些代碼?

from celery import Celery
from celery.schedules import crontab

app = Celery()
app.conf.beat_schedule = {
    # Executes every Monday morning at 7:30 a.m.
    'add-every-monday-morning': {
        'task': 'accounts.views.update',
        'schedule': timedelta(seconds=5),
    },
}

您需要實際啟動一個 celery worker 來執行任務:

celery -A my_project worker -l info

更多信息: https : //docs.celeryproject.org/en/stable/django/first-steps-with-django.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM