芹菜工作未在设定的时间(指定时间)运行

时间:2017-12-20 00:22:58

标签: python docker timezone docker-compose celery

  1. 问题

    • 芹菜工作未在设定时间运行
  2. 情况

    我在CentOS工作

    首先,

    • 我用docker-compose开始芹菜工作。 docker-compose up -d --build

    • 我将$ TZ环境变量设置放在Dockerfile中。 FROM python:3.4 ENV TZ=Asia/Seoul RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone ADD requirements.txt . RUN pip install -U pip \ && pip install -r requirements.txt

    • 我们还直接在python文件中设置时间。 (Celery.config.timezone配置)
      inst = Celery(app.import_name, broker=app.config['CELERY_BROKER_URL']) inst.conf.timezone = 'Asia/Seoul'

    • 但是,任务在预定的时间内没有工作,但是在不同的时间工作。 'schedule': crontab(minute=0, hour=4) # Intended working time 'schedule': crontab(minute=0, hour=13) # real working time

  3. 写在服务器日志上的时间是您设置的时区。 我不了解芹菜工人的时区设置。

    请帮帮我。

    感谢您的帮助。

0 个答案:

没有答案