说明
网上很多资料都是比较旧的,不同的版本使用上存在差异,最好的方式是,根据使用的版本查看官方资料
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
pip install celery/django-celery
- 直接执行
python manage.py migrate
生成数据表 - 连接哨兵模式的redis
BROKER_URL = 'sentinel://:password@ip:26379/6'
- INSTALLED_APPS = ['djcelery']
- BEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'
分布式时如何实现只启动单个定时任务?
- 使用redbeat