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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM