定时任务
当你需要“定时跑报表/定时同步/定时清理数据”等能力时,从这篇开始。
youlai-django 预留了 XXL-Job 的配置入口(通过 .env 开关启用),用于对接分布式任务调度。
配置(.env)
env
XXL_JOB_ENABLED=false
XXL_JOB_ADMIN_ADDRESSES=http://127.0.0.1:8686/xxl-job-admin
XXL_JOB_ACCESS_TOKEN=default_token
XXL_JOB_EXECUTOR_APP_NAME=xxl-job-executor-youlai-django
XXL_JOB_EXECUTOR_PORT=9999
XXL_JOB_LOG_PATH=/data/applogs/xxl-job/jobhandler
XXL_JOB_LOG_RETENTION_DAYS=30常见问题
1) 本地不需要定时任务
- 保持
XXL_JOB_ENABLED=false即可,不影响主体功能。
2) 开启后仍不生效
- 确认
.env已被加载(开发环境默认由config/asgi.py/config/wsgi.py读取) - 确认
config/settings/dev.py中读取到XXL_JOB_ENABLED=true
代码位置
- 开发环境配置读取:
config/settings/dev.py
