问题
情况
我在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
写在服务器日志上的时间是您设置的时区。 我不了解芹菜工人的时区设置。
请帮帮我。
感谢您的帮助。