mytask.apply_async(countdown=120)
:(デコレータを使用mytask
した単純なPythonメソッドです)を使用してCeleryタスクを実行するようにスケジュールしようとしています。@task
ただし、それを呼び出すと、タスクは2分後に実行されるのではなく、すぐに実行され、のような結果が返されます<EagerResult: 2b41cba1-81ff-489c-81bb-f1ad994d4441>
。私がここで何を見逃しているのか分かりますか?eta
また、の代わりにを使用してこれを実行しようとしましたcountdown
。私のセロリの構成は以下のとおりです。
-- v3.0.12 (Chiastic Slide)
[Configuration]
-- broker: redis://localhost:6379/0
-- app: default:0x106090f50 (djcelery.loaders.DjangoLoader)
-- concurrency: 4 (processes)
-- events: OFF (enable -E to monitor this worker)
[Queues]
-- celery: exchange:celery(direct) binding:celery
それが役に立ったら、私はこの方法でセロリを始めています: python manage.py celeryd -l DEBUG -B
そして定期的なcrontasksが正しく機能するようにしています。
ありがとう