django celery 定时任务配置详解
上一篇 /
下一篇 2020-09-08 10:28:52
/ 个人分类:Django
如下图,
django工程中调用celery执行异步定时任务的配置详解
一般通过datetime设置时间间隔
有时直接设置秒数不方便,需要通过计算得到具体秒数。
但这种不能满足定时定点的时间设置。假如我想固定每天12点15分的时候,执行一次任务。datetime和直接设置秒数的方式都无法实现。这时得使用第3种方式。
3)celery的crontab表达式
crontab是比较完善,且稍微有点复杂(相对前面两种方式而言)的方式。可以实现我们各种设置时间的需求。
crontab(minute='*', hour='*', day_of_week='*', day_of_month='*', month_of_year='*')
含义是每天、每小时、每分钟执行一次任务。这说法太反人类语言习惯,简单说就是每1分钟执行一次任务。
crontab(minute=15)
即每小时的15分时刻执行一次任务。直接指定某个时刻。以此类推可以设置每天0点0分时刻执行任务的设置如下:
crontab(minute=0, hour=0)
当然,也可以设置多个值。例如0分和30分执行一次任务:
crontab(minute='0,30')
这里使用字符串,用逗号隔开数值。这里的逗号是表示多个表达式or逻辑关系。
c、设置范围
设置范围也是设置多个值,例如指定9点到12点每个小时的每分钟执行任务。
crontab(minute='*', hour='9-12')
这里*号是默认值,可以省略如下:
crontab(hour='9-12')
相关阅读:
- Django近况及国内开发者评价 (caption, 2008-7-09)
- 【django】生成 excel 文件 --xlwt (Magicbo-_-, 2012-7-10)
- Python和Django在Windows上的环境搭建 (zm51testing, 2014-8-06)
- Django+MySQL安装配置详解(Linux)[更新为1.8.2版] (szdgz, 2016-4-12)
- Django model字段类型清单 (szdgz, 2016-4-13)
- python Django实现登录后才能访问到页面 @login_require (wangxiangjian, 2016-12-09)
- django实现文件上传并操作文件内容 (409162307, 2017-4-07)
- django实现文件下载 (409162307, 2017-4-24)
- Django 树形结构实现方法 (资深梦游, 2017-8-08)
- 测开学习初体验之Django (旺达, 2020-2-20)
收藏
举报
TAG:
Django
django