侧边栏壁纸
博主头像
爱运维 博主等级

行动起来,活在当下

  • 累计撰写 197 篇文章
  • 累计创建 143 个标签
  • 累计收到 21 条评论

目 录CONTENT

文章目录

django celery做定时任务

Administrator
2018-05-21 / 1 评论 / 0 点赞 / 2 阅读 / 0 字
每次修改了定时任务的代码,需要重启定时任务以及celery任务

提前做好异步操作(安装等):https://www.iyunw.cn/archives/django-zhong-shi-yong-celery-yi-bu-zhi-xing-hao-shi-zhang-de-ren-wu/


    安装celery后migrate做好后默认admin后台自带了 Djcelery 管理的模板
setting.py需要声明
    
CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'
完整的配置:
INSTALLED_APPS = [
.........
'djcelery',
]
import djcelery
djcelery.setup_loader()
BROKER_URL = 'redis://192.168.3.67:6379/1'
CELERY_IMPORTS = ('cmdb.celery_task')
CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'

启动worker:
python manage.py celery worker --loglevel=info

启动定时任务:
python manage.py celery beat --max-interval=10 --loglevel=INFO
--max-interval=10 :每十秒侦测一次任务 --loglevel=INFO:日志等级是INFO


后台添加定时任务
django-admin页面
periodic tasks 配置页面(这里Task会自动拉取配置文件中cmdb.celery_task的所有celery任务,如果没有任务参数不写
参数配置页面
periodic tasks 列表页面


0

评论区