簡體   English   中英

在 Django 中重新啟動芹菜和芹菜節拍關系

[英]Restarting celery and celery beat schedule relationship in django

重新啟動芹菜會導致所有周期性任務(芹菜節拍計划)從芹菜重新啟動時重置並開始還是保留計划?

例如,假設我有一個定期任務,每天下午 12 點執行。 現在我在下午 3 點重新啟動 celery。 周期性任務會重置為每天下午3點運行嗎?

你怎么設置你的任務?

這里有多種設置任務計划的方法 →

  • 示例:每 30 秒運行一次 tasks.add 任務。
app.conf.beat_schedule = {
    'add-every-30-seconds': {
        'task': 'tasks.add',
        'schedule': 30.0,
        'args': (16, 16)
    },
}
app.conf.timezone = 'UTC'

此任務在啟動后每 30 秒運行一次。

  • 另一個例子:
from celery.schedules import crontab

app.conf.beat_schedule = {
    # Executes every Monday morning at 7:30 a.m.
    'add-every-monday-morning': {
        'task': 'tasks.add',
        'schedule': crontab(hour=7, minute=30),
        'args': (16, 16),
    },
}

此任務每天 7:30 運行。

您可以查看時間表示例

所以答案取決於你的代碼。

暫無
暫無

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

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