芹菜打败时区问题

时间:2018-03-29 13:44:48

标签: celery celerybeat

所以,我一直在使用celery / beat多年,并且一直在手动设置,由于DST问题导致我的任务安排等等。随着我的代码库变大,我运行的脚本改变了时间越来越大,我决定解决问题。

简而言之,我的系统时钟会自动更新,我的shell可以运行:

┌─[luke@freebsd] - [~/py3-apps/intranet] - [Thu Mar 29, 12:24]
└─[$]> date
Thu Mar 29 12:37:22 BST 2018

所以目前我的任务是在上午10:30运行,它将在上午11:30运行。所以我认为这很容易,我在配置中添加了以下内容:

CELERY_TIMEZONE = Europe/London
CELERY_ENABLE_UTC = False

当我运行我的芹菜节拍时,请通过:

celery worker --beat -A pyramid_celery.celery_app --ini development.ini -n celeryIntranetAPI

现在我认为这可以解决我的问题,但是我的cron任务仍然落后一小时,我怎样才能让芹菜跟上系统时钟?

注意我试过了:

CELERY_TIMEZONE = UTC          
CELERY_ENABLE_UTC = True

根据一些建议,但这也没有用。

任何人都可以了解如何将我的芹菜cron时间与系统时钟联系起来吗?

此处已在芹菜中修复:https://github.com/celery/celery/commit/be55de622381816d087993f1c7f9afcf7f44ab33

1 个答案:

答案 0 :(得分:0)

原来这是芹菜的一个错误,修复了here