所以,我多年来一直使用芹菜/节拍,并且手动掌握了我的任务时间表。由于我的代码库变得更大,我跑来改变时代的脚本越来越大,我决定解决问题。
因此,简而言之,我的系统时钟会自动更新我可以运行的外壳:
┌─[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/be55de6222381816d08799993f1c7f1c7f9afcf7f44444ab33
事实证明这是一个带有芹菜的错误,在此处修复