django定时任务

说明

网上很多资料都是比较旧的,不同的版本使用上存在差异,最好的方式是,根据使用的版本查看官方资料

django-celery-beat

用法和django-celery类似
INSTALLED_APPS = ['django_celery_beat']
BEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'
因为创建了表,所有可以进行动态修改添加任务等操作

django-celery-results

任务执行结果

django-crontab

安装:pip install django-crontab

django-apscheduler

pip install apscheduler

pip install django-apscheduler

分布式异步执行任务/定时任务:celery+django-celery

  1. pip install celery/django-celery
  2. 直接执行python manage.py migrate生成数据表
  3. 连接哨兵模式的redis BROKER_URL = 'sentinel://:password@ip:26379/6'
  4. INSTALLED_APPS = ['djcelery']
  5. BEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'

分布式时如何实现只启动单个定时任务?

  1. 使用redbeat
posted @ 2019-06-10 23:44  脚本小娃子  阅读(1077)  评论(0编辑  收藏  举报