說明
網上很多資料都是比較舊的,不同的版本使用上存在差異,最好的方式是,根據使用的版本查看官方資料
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