0

Flower を pip 経由でインストールしましたが、すべて正常に動作していますが、タスクの時刻が flower に表示されると、タイムゾーンの時刻ではなく GMT 時刻が表示されます。 フラワー タスクのオプション

  • ピスノン - 3.4
  • ジャンゴ-1.8.7
  • Redis サーバー v=2.8.17
  • セロリ-3.1.19

私のセロリとジャンゴのconf:

TIME_ZONE = 'Europe/Moscow'
USE_I18N = True
USE_L10N = True
USE_TZ = True
CELERY_ENABLE_UTC = True
CELERY_TIMEZONE = 'Europe/Moscow'

TIME_ZONEを変更しようとしましたが、何も返さないか、CELERY_ENABLE_UTS = Falseに設定 します セロリのタイムゾーン プロパティを変更すると、ワーカー ログで変更されます。サーバーのHW時間も13:52です。

ワーカーログでは時刻が正しく表示されます。

[2016-01-13 13:52:44,510: INFO/MainProcess] Received task: ***task[f652c89d-3f1b-4795-9e41-064ceb33b462]
[2016-01-13 13:52:45,529: INFO/MainProcess] Task ***task[f652c89d-3f1b-4795-9e41-064ceb33b462] succeeded in 1.0084812670002066s:
4

1 に答える 1

0

CELERY_ENABLE_UTC = False を設定すると、セロリのバージョンが 3.0 よりも高い場合、セロリのビートと同じになり、すべてのスケジュールでうまく機能します。

CELERY_ENABLE_UTC = False

CELERY_TIMEZONE = 'アジア/上海' に設定します。フラワータイムがうまく表示されるように。

CELERY_TIMEZONE = 'Asia/Shanghai'

Flask では、次の方法で設定を conf obj にプッシュする必要があります。 celery.conf['CELERY_ENABLE_UTC'] = CELERY_ENABLE_UTC celery.conf['CELERY_TIMEZONE'] = CELERY_TIMEZONE

于 2016-09-09T06:19:28.917 に答える