9

mod_wsgi を使用して Apache 経由で Django プロジェクトをセットアップしました。現在、django-celery をミックスに追加して、定期的およびスケジュールされたタスクを実行しようとしています。ただし、時折エラー メッセージが表示されることがありますが、その意味についての説明は見つかりませんでした。

次を使用してCelerybeatを起動すると:

./manage.py celery beat

次の 2 つのエラーのいずれかが頻繁に発生します。

Message Error: cannot add item to database

celerybeat raised exception <class 'dbm.error'>: error('cannot add item to database',)

celerybeat がプロジェクト ディレクトリに celerybeat-schedule.dir と celerybeat-schedule.pag の 2 つのファイルを生成することがわかります。これらのファイルは、エラー メッセージに記載されている「データベース」であると確信しています。これらのファイルを削除すると、通常、Celerybeat は数回問題なく動作しますが、その後エラーが再発します。

このエラーを回避するために celerybeat-schedule ファイルで何かする必要がありますか? パーミッションの問題かと思いましたが、特に問題は見られませんでした。

4

3 に答える 3

22

celerybeat.db を rm して、もう一度 celerybeat を起動すると動作します

于 2018-06-21T04:17:33.857 に答える