Skip to content

定时任务

当你需要“定时跑报表/定时同步/定时清理数据”等能力时,从这篇开始。

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

基于 MIT 许可发布 · 由 ❤️ 和 ☕ 驱动 · 支持作者