python版本:3.5.2 芹菜版本:4.1.0
服务器本地时区:亚洲/北京时区 +08:00 CST
芹菜设置:
timezone = "Asia/Shanghai"
beat_schedule = {
"test.hello": {
"task": "test.hello",
"args": (),
"schedule": crontab(minute=55, hour=22, day_of_week="Mon,Tue,Wed,Thu,Fri")
},
}
但芹菜节拍运行任务从2017-08-02 07:01:00 CST
开始,
实际上任务应该从2017-08-01 22:55:00 +08:00
开始。
需要使用enable_utc
和timezone
启用芹菜设置。
enable_utc = True
timezone = "Asia/Shanghai"
这可以使任务按预期运行。
否则,芹菜时间表将以UTC
时区开始。
我收到一个错误,即使更改时区也没有更新。
使用此选项可设置 UTC 以外的时区。
CELERY_TIMEZONE = 'Asia/Shanghai' # write your timezone
app.conf.enable_utc = False
这个解决方案对我有用