1

定期的なタスクが実行されないという問題が発生しています。バックエンドとして redis を使用しており、タスクを手動で実行できます。これはセロリのデバッグ ログです。

    [ModelEntry: myproject.myapp.tasks.MyPeriodicTask myproject.myapp.tasks.MyPeriodicTask(*[], **{}) { freq: 10.00 秒 }]
    [2012-08-01 13:45:53,764: DEBUG/MainProcess] コンシューマ: タスクを受け入れる準備ができました!
    [2012-08-01 13:45:53,801: デバッグ/ビート] Celerybeat: 最大間隔でカチカチ音をたてる->5.00 秒
    [2012-08-01 13:45:53,808: デバッグ/ビート] Celerybeat: 5.00 秒で目覚めます。
    [2012-08-01 13:45:58,814: デバッグ/ビート] Celerybeat: 5.00 秒で目覚めます。
    [2012-08-01 13:46:03,828: デバッグ/ビート] Celerybeat: 5.00 秒で目覚めます。

タスクを手動で実行すると、すべてが機能します。タイムゾーンはジャンゴとセロリで同じです

4

1 に答える 1

-1

As reported in Celery issue #4184, you can solve this problem by changing CELERY_TIMEZONE to UTC. I experienced a similar problem, but with the database scheduler, and this resolved it for me.

于 2017-08-25T10:03:07.167 に答える