每次修改了定时任务的代码,需要重启定时任务以及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 列表页面
评论区