Celery 克朗塔布时间表
克朗塔布时间表¶
如果您希望更好地控制任务的执行时间,对于 例如,一天中的特定时间或一周中的某一天,您可以使用 计划类型:
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, day_of_week=1),
'args': (16, 16),
},
}
这些 Crontab 表达式的语法非常灵活。
一些例子:
例 |
意义 |
|
每分钟执行一次。 |
|
每天午夜执行。 |
|
每三小时执行一次: 午夜,凌晨 3 点、早上 6 点、上午 9 点, 中午,下午3点,下午6点,晚上9点。 |
|
与之前相同。 |
|
每 15 分钟执行一次。 |
|
在星期日执行每分钟(!)。 |
|
与之前相同。 |
|
每十分钟执行一次,但仅执行一次 凌晨 3-4 点、下午 5-6 点和晚上 10-11 点之间 周四或周五。 |
|
每偶数小时和每小时执行一次 可被三整除。这意味着: 每小时,除了:凌晨 1 点, 上午5点,上午7点,上午11点,下午1点,下午5点,晚上7点, 晚上 11 点 |
|
执行小时可被 5 整除。这意味着 它是在下午 3 点触发的,而不是下午 5 点 (因为下午 3 点等于 24 小时制 值 “15”,可被 5 整除)。 |
|
每小时执行一次,可被 3 整除一次,并且 办公时间(上午8点至下午5点)每小时一班。 |
|
在每个月的第二天执行。 |
|
在每个偶数天执行。 |
|
在 月。 |
|
每年5月11日执行。 |
|
第一个月每天执行 每个季度。 |
有关更多文档,请参阅。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)