[英]Restarting celery and celery beat schedule relationship in django
重新啟動芹菜會導致所有周期性任務(芹菜節拍計划)從芹菜重新啟動時重置並開始還是保留計划?
例如,假設我有一個定期任務,每天下午 12 點執行。 現在我在下午 3 點重新啟動 celery。 周期性任務會重置為每天下午3點運行嗎?
你怎么設置你的任務?
這里有多種設置任務計划的方法 →
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.