django settings.pyに必要な設定があると信じているにもかかわらず、celerybeatがスケジュールにUTC時間を使用している(そしてログを英国時間で出力している?!)ことがわかりました。
TIME_ZONE = 'UTC'
USE_TZ = True
CELERY_ENABLE_UTC = True
CELERY_TIMEZONE = 'Australia/Sydney'
CELERYBEAT_SCHEDULE =
"testRunBeat" : {
"task" : "experiments.tasks.testHeartBeat",
"schedule" : crontab(minute = "*/1", hour="13-14"),
}
運が悪かったので、TIME_ZONE変数を切り替えてみました
使ってます:
django==1.4
celery==2.5.5
django-celery==2.5.5
ありがとう